【发布时间】:2014-10-04 13:59:16
【问题描述】:
如何使用 PHP 创建.webp 图像?
现代版本的 PHP (>= 5.5.0) 可以在 WebP 支持下编译,但据我所知,这在许多网络主机上并不常见。如果编译时支持 WebP,您可以使用内置的 imagewebp() function 创建 .webp 图像。
使用 PHP 创建.webp 图像的替代方法是什么?库、API 其他方法?
【问题讨论】:
-
ImageMagick 包含一个 WebP 扩展。
-
附注:Firefox 暂时不支持它。所以在浏览器中显示是目前没有的选择。
-
我过去曾使用 Modernizr 来测试测试 webp 支持,然后有条件地显示适当的图像格式。希望随着时间的推移,更多的浏览器会添加对 webp 的支持。
-
您是从什么创建 .webp 图像的?假设您正在将 jpeg 或 pngs “转换”为 WebP,您可以使用
imagecreatefromjpeg或imagecreatefrompng创建图像资源,然后使用imagewebp($im, 'file.webp');保存您也可以使用 convert (imagick) 批量转换或调用类似的服务Cloudinary:cloudinary.com/documentation/php_image_manipulation(btw 服务很棒!) -
这正是我想要做的@EduardoRomero。但是很多服务器仍然不支持 webp 扩展,所以我正在寻找可以轻松放入的第三方库。