上传webp
图像并使用rossell-dk plugin
转换为$success = WebPConvert\WebPConvert::convert($pathToImages, $pathToWebpImages, [
// It is not required that you set any options - all have sensible defaults.
// We set some, for the sake of the example.
'quality' => 'auto',
'max-quality' => 90,
'converters' => [ 'gd', 'imagick', 'wpc', 'ewww']/*,
'skip-pngs'=>"0"*/
//'converters' => ['cwebp','webp', 'gd', 'imagick', 'wpc', 'ewww'],
// Specify conversion methods to use, and their order
]);
图像时。表示它显示黑色背景而不是透明背景。
{{1}}
答案 0 :(得分:1)
旧的Gd版本不处理透明度。更多信息:https://github.com/rosell-dk/webp-express/issues/374
答案 1 :(得分:0)
我已经做了大量的研究和测试,不幸的是,似乎所有希望都没能在旧版Gd上保留webp的alpha通道。 Here is why。
您能告诉我Gd和PHP的版本吗?在转换日志中可用。或简单地运行:
<?php
echo 'PHP version: ' . PHP_VERSION . '<br>';
echo 'GD Version: ' . gd_info()["GD Version"] . '<br>';
切换转换方法(如果有)。或升级Gd。但是无论如何,Gd都不适合将png转换为webp,因为它不支持无损webp。