PHP无损压缩JPG/PNG到WEBP的方法试验 <?php function - Assbbs

PHP无损压缩JPG/PNG到WEBP的方法试验 &lt;?php function&nbsp;webp $old,$new { $i=getimagesize $old ; switch $i & 39;2& 39; { case&nbsp;2:$o=imagecreatefromjpeg $old ;break; case&nbsp;3:$o=image…

PHP无损压缩JPG/PNG到WEBP的方法试验 &lt;?php function&nbsp;webp $old,$new { $i=getimagesize $old ; switch $i & 39;2& 39; { case&nbsp;2:$o=imagecreatefromjpeg $old ;break; case&nbsp;3:$o=imagecreatefrompng $old ;break; default:return&nbsp;false;break; } imagewebp $o,$new,100 ; if filesize $new %2==1 {file put contents & 39;test img.webp& 39;,&quot;\0&quot;,FILE APPEND ;} imagedestroy $o ; return&nbsp;true; webp & 39;0.jpg& 39;,& 39;0.webp& 39; ; 这个我无损压缩一张20MB的图片到WEBP格式,体积缩小到11MB。 不过只在我自己Windows电脑上试验成功了,Linux服务器报错: 21-Dec-2018 03:43:46 UTC PHP Warning:&nbsp; imagewebp : gd-webp encoding failed in /www/test.php on line 9 排除内存不足问题,服务器性能远高于本人电脑。后续将试验Imagick方式转换。 已经放弃,速度实在太慢了,无法接受!