2

我有一个奇怪的行为......

使用此脚本进行图像处理(旋转),每次我使用图像大小都会增加。

例如,使用它两次后,图像从168.4变为53.2 Kb

$image_source = imagecreatefromjpeg($path_u);
$rotate = imagerotate($image_source, $angle, 0);
imageinterlace($rotate, true);

unlink($path_u);
imagejpeg($rotate, $path_u, 100);
imagedestroy($rotate);

有什么问题还是产生这种效果的 gd 函数?

4

2 回答 2

3
imagejpeg($rotate, $path_u, 100);

如果您以 100% 的质量保存它,它将占用更多的磁盘空间,即使质量保持不变

于 2013-03-18T13:48:26.920 回答
0

您已将质量设置设为 100%。原始图像可能是使用较低质量设置创建的。

于 2013-03-18T13:48:31.010 回答