旋转大尺寸图像在php中出错

时间:2012-08-22 17:13:37

标签: php php-gd

当我通过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');

当我们旋转图像时,它的内存大小和尺寸增加给出了内存错误。我想旋转图像类似的照片店旋转操作,每个东西都与原始图像相同。

1 个答案:

答案 0 :(得分:1)

我的猜测是,如果它适用于小图像而不是大图像,则内存不足。如果是这种情况,您可以使用memory_limit php.ini中增加内存限制。

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