编程

PHP 8.1: GD库添加了webp无损编码支持

736 2023-04-24 01:12:00

PHP 8.1 中,GD 库支持了无损编码,并声明了一个新的 PHP 常量 IMG_WEBP_LOSSLESS,该常量用于传入到imagewebp函数以启用 GdImage 对象的无损编码。

无损模式要求:

  • PHP 8.1 或更高版本。
  • GD库,使用WebP支持编译
  • libwebp 版本 0.2.0 或更高版本。

IMG_WEBP_LOSSLESS 常量

GD 库在 PHP 8.1 及以后版本中声明了一个新的 IMG_WEBP_LOSSLESS 常量。

IMG_WEBP_LOSSLESS 常量值是101.

用例

$image = imagecreatefromjpeg('image.jpg');
imagewebp($image, 'image.webp', IMG_WEBP_LOSSLESS);

向后兼容性影响

新增的 IMG_WEBP_LOSSLESS 只在 PHP 8.1 以上版本兼容,并且只在底层库支持无损模式有效。该特性无法通过补丁的方法添加到旧版本中。