旋转后,图像的大小会增加

时间:2013-03-18 13:46:42

标签: php

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

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

e.g。使用两次后,图像从 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功能会产生这种效果吗?

2 个答案:

答案 0 :(得分:3)

imagejpeg($rotate, $path_u, 100);

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

答案 1 :(得分:0)

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