当我通过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');
当我们旋转图像时,它的内存大小和尺寸增加给出了内存错误。我想旋转图像类似的照片店旋转操作,每个东西都与原始图像相同。
答案 0 :(得分:1)
我的猜测是,如果它适用于小图像而不是大图像,则内存不足。如果是这种情况,您可以使用memory_limit 在php.ini
中增加内存限制。
您还应该运行脚本并确保不会不必要地复制内容。尝试进行就地修改。