【发布时间】:2015-10-04 14:10:02
【问题描述】:
我有 512 * 512 大尺寸透明的 PNG 图片。
如何创建具有较小文件大小的 256 * 256 PNG 图像,同时支持透明度和保持质量。
编辑:我正在使用此代码,但输出图像被裁剪并且不支持透明度。
$image = imagecreatefrompng("C:\Users\HP\htdocs\icon_hd.png"); // 512 * 512
$bg = imagecreatetruecolor(256, 256);
imagefill($bg, 0, 0, 0);
imagealphablending($bg, TRUE);
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);
$quality = 100;
imagepng($bg, "C:\Users\HP\out_icon.png", 9);
imagedestroy($bg);
【问题讨论】:
-
你试过 Imagick::thumbnailImage 吗?
-
你有没有尝试过或自己做过任何研究?如果您还没有,imagick 可能是您最好的路线。
标签: php png transparency gd