【发布时间】:2025-11-30 10:20:16
【问题描述】:
我正在使用Eventviva 进行图像缩放、调整大小等。
问题是如果我用它来保存透明 png 而不调整大小或缩放,像这样
$image = new \Eventviva\ImageResize($file['tmp_name']);
$image-save(self::getFilesDir($file['id']));
512x512px 和 14kb 大小的图像现在是 1Mb
Eventviva 使用下一个函数:
imagecreatefrompng、imagecreatetruecolor、imagealphablending、imagesavealpha、imagecopyresampled 和最后imagepng保存图片
我不知道哪个部分放大了图像。可以看一下save函数的源码here
【问题讨论】: