有没有一个PHP函数可以接受PNG-24的图像路径作为参数,然后在web浏览器上返回PNG-8版本?
例如,原始PNG-24的HTML代码为:
<img src="image/path/lorem.png">
然后这将在web浏览器上返回PNG-8版本:
<img src="convert-png24-to-pnp8.php?image/path/lorem.png">
我想要转换的PNG-24图像没有半透明像素,但有完全透明的像素。
发布于 2012-04-11 16:55:20
基于SERPRO上面的回答,使用ImageMagick你可以这样做:
$image = new Imagick("mypng24.png");
$image->setImageFormat("png8");
header( "Content-Type: image/png" );
echo $image;这是未经测试的,但应该会给您一些继续下去的机会。下面列出了ImageMagick可以导出的格式:http://www.imagemagick.org/script/formats.php
发布于 2012-02-25 01:01:22
您可以使用ImageMagick转换图像。
将PNG-24转换为PNG-8:http://www.whoisgregg.com/imagemagick/index.html
发布于 2012-04-10 01:02:28
如果你可以调用shell,那么你就可以使用pngquant来完成这项工作。这将为您(批量)将PNG-24转换为PNG-8。
http://pngquant.org/
https://stackoverflow.com/questions/9434802
复制相似问题