WebP图像显示黑色背景而不是透明

时间:2019-02-01 10:20:41

标签: php

上传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}}

2 个答案:

答案 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。