IIS+PHP添加对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的权限,特别是需要下载的文件更需要这样设置一下.
相关推荐
-
让网站Windows服务器之iis支持Webp图片格式的方法(宝塔)
目录 一.Webp报错 二.造成Webp报错的原因 三.解决网站Webp文件打开404 我们可能因为一些特殊需求网站服务器使用 Windows Server 系统来跑,没有采用Linux环境.而Webp格式的图像越来越多的网站采用,因为压缩效率更为出色,在同等质量下体积要比JPEG格式的小很多.这时你可能会发现上传到网站的Webp图像文件浏览器无法打开,报404错误,今天我们简单几个步骤轻松解决这个问题. 一.Webp报错 当你的 Windows Server 服务器使用的是 IIS 信息服务管
-
让IIS支持webp格式的图片
WebP(发音:weppy)是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,派生自影像编码格式VP8,被认为是WebM多媒体格式的姊妹项目,是由Google在购买On2 Technologies后发展出来,以BSD授权条款发布. WebP支持的像素最大数量是16383x16383.有损压缩的WebP仅支持8-bit的YUV 4:2:0格式.而无损压缩(可逆压缩)的WebP支持VP8L编码与8-bit之ARGB色彩空间.又无论是有损或无损压缩皆支持Alpha透明通道.ICC色彩配置.
-
IIS+PHP添加对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,所以添加的是内容如下(放在哪个位置都可以) [Im
-
Python将图片批量从png格式转换至WebP格式
实现效果 将位于/img目录下的1000张.png图片,转换成.webp格式,并存放于img_webp文件夹内. 源图片目录 目标图片目录 关于批量生成1000张图片,可以参考这篇文章:利用Python批量生成任意尺寸的图片 实现示例 import glob import os import threading from PIL import Image def create_image(infile, index): os.path.splitext(infile) im = Image.op
-
webp 格式图片显示异常分析及解决方案
目录 webp 格式的图片显示异常 webp介绍 webp转换 webp兼容性 兼容解决方案 附录:解决 .webp 格式图片在 ios 设备上无法正常显示的问题 webp 格式的图片显示异常 webp介绍 WebP,谷歌(google)开发的一种旨在加快图片加载速度的图片格式.提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,能节省大量的服务器带宽资源和数据空间. webp转换 右键点击图片,点击[在新标签页中打开图片]. 若是看到地址栏的后缀是webp,把webp改为jpg/png,回车.
-
VBScript使用ADSI为IIS批量添加屏蔽或允许访问的IP
复制代码 代码如下: '/*========================================================================= ' * Intro VBScript使用ADSI为IIS批量添加屏蔽或允许访问的IP ' * FileName VBScript-ADSI-IIS-Add-Deny-Grant-IP-Change-MetaBase.xml.vbs ' *===========================================
-
iOS WebView中使用webp格式图片的方法
webp格式图片 webp格式图片是google推出的,相比jpg png有着巨大的优势,同样质量的图片webp格式的图片占用空间更小,在像电商这样图片比较多的App中,使用webp格式图片会很有优势. 引言 很早之前,我们的项目中就已经采用了webp格式,但是由于webView本身并不能解析webp格式,所以我们基于webView的文章详情页就无法使用到这项优化. 那么有没有什么办法能实现呢?当然是有的. 在开始技术讲解之前需要先说明,本文的技术方案,是基于本项目的情况:文章的正文大部分通过接
-
利用python实现.dcm格式图像转为.jpg格式
如下所示: import pydicom import matplotlib.pyplot as plt import scipy.misc import pandas as pd import numpy as np import os def Dcm2jpg(file_path): #获取所有图片名称 c = [] names = os.listdir(file_path) #路径 #将文件夹中的文件名称与后边的 .dcm分开 for name in names: index = name.
-
使用Nibabel库对nii格式图像的读写操作
因为后期主要的研究方向是医学图像处理,而现有手头的大部分数据都是nii格式或者是hdr,img格式的数据,所以首先第一步我们需要解决图像的读写问题. 其实使用OpenCV也可以方便的进行图像读取,但是这里暂时只学习Nibabel这个库,后面有时间的话再研究OpenCV在python中的使用. Nibabel的安装 可以通过pip进行安装 pip install nibabel 简单的图像读取和存储操作 import os import nibabel as nib # 读取图像 path='C:
-
python 读取.nii格式图像实例
我就废话不多说了,大家还是直接看代码吧~ # encoding=utf8 ''' 查看和显示nii文件 ''' import matplotlib matplotlib.use('TkAgg') from matplotlib import pylab as plt import nibabel as nib from nibabel import nifti1 from nibabel.viewers import OrthoSlicer3D example_filename = '../AD
-
C++实现bmp格式图像读写
bmp格式图像有一个特点就是这类数据被分为四个部分: 1.位图文件头(Bitmap File Header) ,大小:14字节 主要包括位图文件大小和位图文件类型信息 2.位图信息头(Bitmap Info Header),大小:40字节 主要包括:位图的宽度和高度,像素为单位.每个像素所占位数(1黑白图像),(4-16色图).(8-256色图).(24-真彩色图),新的BMP格式可以支持32位色. 还有其它水平和垂直分辨力(单位:像素/米)等 3.颜色表(Color Map),大小:4个字节
-
使用Python解决常见格式图像读取nii,dicom,mhd
目录 1. raw,mhd 格式医学图像数据转换 2. dicom格式医学图像数据转换 3. nii格式医学图像转换 1. raw,mhd 格式医学图像数据转换 raw+mhd格式是常见的一种医学图像格式,每一个病人的数据包含一个mhd文件和一个同名的raw文件,mhd即meta header data,数据头部信息,而raw存储了像素信息.方法需要使用的SimpleITK库,我们需要在自己的Python环境中安装对应的库 pip install SimpleITK mhd+raw的数据往往是三
随机推荐
- iOS开发之一些实用小知识点总结
- 一套比较完整的javascript面试题(部分答案)
- Ghost常用参数详解
- Oracle数据库中基本的查询优化与子查询优化讲解
- Python爬取三国演义的实现方法
- 浅谈Unicode与JavaScript的发展史
- 如何合并多个 .NET 程序集
- ASP建立一个简单的聊天室
- docker快速入门教程
- 网页设计中的 serif 和 sans-serif字体应用
- 纯JS实现弹性导航条效果
- java abstract class interface之间的区别介绍
- javascript内存分配原理实例分析
- Nagios的安装与使用详细教程
- 用PHP实现文件上传
- 详解vue2.6插槽更新v-slot用法总结
- Flutter进阶之实现动画效果(三)
- 易语言Windows消息大全
- docker+daocloud实现前端项目自动构建部署
- layer.open回调获取弹出层参数的实现方法