PHP Eventviva扩大了透明png

时间:2016-05-17 08:00:28

标签: php image php-gd

我正在使用Eventviva进行图像缩放,调整大小等。

问题在于,如果我使用它来保存透明png而不调整大小或缩放,就像这样

$image = new \Eventviva\ImageResize($file['tmp_name']);
$image-save(self::getFilesDir($file['id']));

512x512px和14kb大小的图像现在是1Mb

Eventviva使用下一个功能:

imagecreatefrompng,imagecreatetruecolor,imagealphablending,imagesavealpha,imagecopyresampled以及最终用于保存图像的图片

我无法弄清楚哪个部分会放大图像。您可以查看保存功能here

的来源

1 个答案:

答案 0 :(得分:0)

这可能是因为文件的位深度正在发生变化。如果您使用的是Windows,请在调整图像大小之前和之后检查文件属性中的“位深度”字段。

enter image description here

快速测试以8位和32位深度保存的500x500 PNG文件,分别为61.6KB和202KB。

您可以使用imagetruecolortopalette()来缩小最终图像的位深度。