为什么我可以使用PHP'旋转小照片,但不能旋转大照片;s imagesrotate()函数?

为什么我可以使用PHP'旋转小照片,但不能旋转大照片;s imagesrotate()函数?,php,gd,image-rotation,Php,Gd,Image Rotation,我已经编写了一个PHP脚本,它允许我使用PHP的imagerotate()函数旋转图像。它适用于我测试过的大多数照片。但是,当尝试旋转较大的照片(大于644KB,2112px x 2816px)时,脚本崩溃。这不是一张很大的照片,但我的脚本只有在照片大小接近或大于此大小时才会崩溃。使用imagerotate()时是否有文件大小限制?您可以尝试GD包装,以简化过程。更可能是内存限制;检查ulimit-m输出或php.ini最大允许内存的配置限制。我的本地MAMP测试环境和Linux生产服务器上也存

我已经编写了一个PHP脚本,它允许我使用PHP的
imagerotate()
函数旋转图像。它适用于我测试过的大多数照片。但是,当尝试旋转较大的照片(大于644KB,2112px x 2816px)时,脚本崩溃。这不是一张很大的照片,但我的脚本只有在照片大小接近或大于此大小时才会崩溃。使用imagerotate()时是否有文件大小限制?

您可以尝试GD包装,以简化过程。

更可能是内存限制;检查
ulimit-m
输出或
php.ini
最大允许内存的配置限制。我的本地MAMP测试环境和Linux生产服务器上也存在相同的问题。我已经将PHP的最大脚本内存(在生产服务器上)增加到128MB,但仍然存在同样的问题。它是如何崩溃的?您会遇到什么错误?在这种情况下,请查看您的Web服务器日志。但请尝试:ini_set('memory_limit','-1')=你所有的记忆。