0

当我通过 rotateImage() 函数旋转小图像时,它工作正常。但如果大文件(5500 X 3000px)它会出错。我们如何在 php 中处理大图像。

// Content type
header('Content-type: image/jpeg');
// Load
$source = imagecreatefromjpeg($filename);
// Rotate
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate,'new.jpg');

当我们旋转图像时,它的内存大小和尺寸会增加,并且会出现内存不足的错误。我想旋转图像,类似于 photo-shop 旋转操作,每件事都与原始图像相同。

4

1 回答 1

1

我的猜测是,如果它适用于小图像但不适用于大图像,那么你的内存就会用完。如果是这种情况,您可以php.ini使用memory_limit增加内存限制。

您还应该运行您的脚本并确保您没有不必要地复制内容。尝试进行就地修改。

于 2012-08-22T17:26:36.113 回答