如何使用PHP创建 .webp
图片?
现代版本的PHP (>= 5.5.0) 可以编译支持 WebP
,但从我看到的情况来看,许多 web 主机并不常见。如果编译支持 WebP,则可以使用内置的imagewebp()
函数创建 .webp
图像。
还有哪些用于使用PHP创建 .webp
图片的替代方法?库、API或其他方法?
如何使用PHP创建 .webp
图片?
现代版本的PHP (>= 5.5.0) 可以编译支持 WebP
,但从我看到的情况来看,许多 web 主机并不常见。如果编译支持 WebP,则可以使用内置的imagewebp()
函数创建 .webp
图像。
还有哪些用于使用PHP创建 .webp
图片的替代方法?库、API或其他方法?
WebP图像创建过程:
您可以使用以下PHP命令获取WebP图像。
$imgName = "codingslover.jpg";
$webPName = "codingslover.webp";
Syntax:
cwebp [quality qualitypercentage] [source image] -o [destination]
exec("cwebp -q 0 ".$imgName." -o ".$webPName." ");
Anthor Method:
exec("convert -colorspace RGB ".$imgName." ".$webPName . " ");
Exec:在PHP中执行指定的命令。
https://developers.google.com/speed/webp/docs/compiling#building
您可以在php的system()函数中使用以下命令来转换图像: cwebp [quality
qualitypercentage] [source
image] -o [destination]`
cwebp -q 80 source.png -o
destination.webp
您可以使用Intervention Image Library。它提供了各种图像编码选项和与图像格式相关的实用程序。这里是将图像转换为webp
格式的示例代码片段。它支持以下众多图像编码:
imagecreatefromjpeg
或imagecreatefrompng
创建图片资源,然后使用imagewebp($im, 'file.webp');
保存。你也可以批量转换使用convert(Imagick)或调用像Cloudinary这样的服务:http://cloudinary.com/documentation/php_image_manipulation(非常棒的服务!) - Eduardo Romero