【发布时间】:2020-01-05 12:29:07
【问题描述】:
我需要将图像 (png) 转换为 (webp) 文件。
上传png文件后,webp图片已经生成,但是webp文件没有复制png 文件,而是创建黑色背景。
这是我的 php 代码:
$type = wp_check_filetype($file, null);
$ext = $type['ext'];
if ($ext === 'png') {
$im = imagecreatefrompng($file);
imagepalettetotruecolor($im);
$webp = imagewebp($im, str_replace('png', 'webp', $file));
}
imagedestroy($im);
PHP的版本是5.6
【问题讨论】:
-
使用 PHP Webp 库。看这里github.com/S1SYPHOS/php-webp/blob/master/README.md
-
谢谢,但您知道如何在不使用任何库的情况下解决此问题吗?
-
不,我不知道在没有任何库的情况下实现这个。
-
@JordanLipana 我有一个解决方案。但这取决于足够高的 PHP 版本。很快就会发布。我首先在 5.6 上进行了测试——不行。然后在 7.2(更正 7.3.0)——工作。将再次检查我在 5.6 上的更改,然后如果 php ver 重要,将发布带有免责声明的解决方案。更新:已发布解决方案。