0

嗨,每当我有一个允许用户旋转图像的按钮时。但是,每次用户旋转图像(JPEG)时,质量都会变差。我该如何防止这种情况发生?

.php 文件

   //create src image and grab destination image from folder then...

   imagecopyresampled($new_image, $src_image, 0, 0, 0, 0, $width, $height, $width, $height);
   $rotated_image = imagerotate($new_image, $angle, 0);
    imagejpeg($rotated_image, $new_image_file_path, 100);
4

1 回答 1

1

JPEG 是一种有损格式。如果您不打算存储原始文件,则每次重新压缩都会降低质量。

可以无损旋转 JPEG,但 GD 和 ImageMagick 都不支持无损旋转。您将需要找到一个库,或者手动实现算法。

于 2013-10-16T03:17:29.103 回答