让IIS支持webp格式的图片
作者:小吴-斌 发布时间:2023-10-20 16:51:24
WebP(发音:weppy)是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,派生自影像编码格式VP8,被认为是WebM多媒体格式的姊妹项目,是由Google在购买On2 Technologies后发展出来,以BSD授权条款发布。
WebP支持的像素最大数量是16383x16383。有损压缩的WebP仅支持8-bit的YUV 4:2:0格式。而无损压缩(可逆压缩)的WebP支持VP8L编码与8-bit之ARGB色彩空间。又无论是有损或无损压缩皆支持Alpha透明通道、ICC色彩配置、XMP诠释数据。
WebP有静态与动态两种模式。动态WebP(Animated WebP)支持有损与无损压缩、ICC色彩配置、XMP诠释数据、Alpha透明通道。
浏览器支持性
当前网页浏览器当中,Google Chrome和Opera原生支持静态与动态的WebP格式,而Google Chrome自12版开始支持WebP的渐进式解码功能。此外所有可以原生播放WebM影像的浏览器,也可以透过javascript来显示WebP影像。又Pale Moon 26+浏览器仅支持静态的WebP图像。Firefox浏览器亦在65.0版本支持WebP图像。
网页浏览器GNOME Web和KDE图片浏览器Gwenview也支持WebP。
图像软件当中,Picasa(从3.9版本起)、PhotoLine、Pixelmator、ImageMagick、XnView、IrfanView、GDAL、Aseprite和GIMP(2.10起)皆原生支持WebP格式。
苹果在macOS Sierra及iOS 10的早期beta版本中加入了WebP支持。而在2016年9月7日发布的iOS 10和macOS Sierra GM种子版本中却移除了WebP的支持。
IIS 对webp的支持
webp压缩的在线网站(其实挺多的):智图http://zhitu.isux.us/
最近网站需要用到webp的图片格式,具体什么是webp可以参考这里。
默认IIS不支持webp格式,在网页上会显示404错误。
如果在IIS中需要添加MIME类型,具体截图如下:
MIME 类型说明
设置为 text/html,直接使用域名地址访问是文字,但是放在img标签里是正常的
设置为 image/webp ,全部显示正常(所以建议用这个)
PHP添加图像处理(ImageMagick)
下载地址:
http://pecl.php.net/package/imagick
安装说明:
https://www.php.net/manual/zh/imagick.setup.php
具体步骤
1、下载了.zip程序包后,将压缩包中的 php_imagick.dll 文件解压到 你的 php安装目录的Ext目录里(只需这1个文件,其它不需要)
2、修改你的php.ini文件,我的版本是7.3,所以添加的是内容如下(放在哪个位置都可以)
[Imagick]
extension=imagick
有些版本的php需要把文件名写全
[Imagick]
extension=php_imagick.dll
参考一下你的php.ini中,其他extension的写法。
重启IIS,或 IIS程序池,使得修改后的php.ini生效,运行phpinfo(),应该看到imagick的配置段
PHP代码调用
因我用ThinkPhp,所以new 后面加一个斜杠 \ ,避免因命名空间不同而出错
/* Create the Imagick object */
$im = new \Imagick();
/* Read the image file */
$im->readImage( '/tmp/test.webp' );
/* Write the thumbail to disk */
$im->writeImage( '/tmp/th_test.webp' );
IIS部份
在IIS管理器中,添加一个MIME即可
注意如果有些格式设置了mime还不能访问,你估计要去文件右键设置一下那个文件的权限了,添加一个iis_users的权限,特别是需要下载的文件更需要这样设置一下.
来源:https://blog.csdn.net/qq_23564667/article/details/105101307
猜你喜欢
- 今天在《未来是湿的》书里看到一段很精彩的话。“群体能够施加一种迥异于个体的力量。共享的认识使得本来互不协调的群体开始以更
- 博客程序从Z-blog到WordPress的转换过程全纪录:1.前期准备网站未做,空间先找。我曾考虑过国外主机,由于有被墙的风险,访问速度也
- 11月26日 360安全浏览器推出一年来迅速赢得了网民的认可,而安全无疑是这款浏览器最显著的特色。360总裁齐向东表示,90%的
- vsftpd基于系统用户访问ftp服务器,系统用户越多越不利于管理,不利于系统安全,这样就以vsftp虚拟防护的方式来解决。虚拟用户没有实际
- 安装虚拟机VMware步骤一在官网下载虚拟机https://www.vmware.com/cn/products/workstation-p
- dockerfile里或者在容器里执行yum,报错,找不到源(invalid baseurl xxx),但是宿主机上执行yum是没问题的啊,
- linux停止正在执行脚本正在执行一个压力测试脚本bench.sh,但是想中途停止进程,不再执行了。可以用’ps -ef
- –link可以通过容器名互相通信,容器间共享环境变量。–link主要用来解决两个容器通过ip地址连接
- 可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.h
- 情人节来喽,动手做一张Silverlight贺卡送给她(他)吧。只须简单的几步,就可以在线完成贺卡定制。支持livespace/Flicke
- 概要当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,II
- 最近有和朋友谈论百度快照不更新,首页Site不是第一的问题,下面简单的说一下自己怎样把自己的站快照和site不正常到正常的经历,绝非抄袭别人
- 国外安全研究人员最近发现,在Google上已经搜索到大量包含恶意软件的页面,数量达到10万以上,并感染了部分报纸网站、警察部门和其它大型机构
- Open WebMail是由Neomail 1.14改写而来的,它具有良好的使用介面以及与Outllook接近的多媒体信件显示能力,并且支持
- 为什么baidu只收录首或不收录?下面来看看各位站长的经历吧收录问题很多,,要是新站可能等等就收录了若是一值没收录,就可能是网站的问题的,更
- 前置知识Compose 是 Docker 容器进行编排的工具, 是一个整合发布docker应用的利器,可定义和运行多容器的应用,在 Comp
- Windows的操作系统最头痛的问题莫过于最段时间就要重启一次,服务器版依然如此,过阵子不重启就感觉总有地方不对劲!但手工重启那就非常麻烦了
- 1、前言apache+resin来做想来大家都比较熟悉了,一般的配置都是很熟悉的了,我查看了一些论坛上的文章,这方便的文章比较多。在这里,我
- 有Godaddy用户问Godaddy Linux主机对JSP的支持情况,现整理如下:1、首先,只有Godaddy的Linux系列主机才支持J
- 11月25日消息 据国外媒体报道,谷歌昨日宣布,任命莱克希·瑞斯(Lexi Reese)为DoubleClick Ad Exchange美国