【问题标题】:Why am I able to rotate small photos, but not large photos using PHP's imagerotate() function?为什么我可以使用 PHP 的 imagerotate() 函数旋转小照片,但不能旋转大照片?
【发布时间】:2012-07-18 23:48:11
【问题描述】:

我编写了一个 PHP 脚本,它允许我使用 PHP 的 imagerotate() 函数来旋转图像。它适用于我测试过的大多数照片。但是,当尝试旋转较大的照片(> 644 KB,2112 像素 x 2816 像素)时,脚本会崩溃。这不是一张非常大的照片,但我的脚本仅在照片大约是这个尺寸或更大时才会崩溃。使用 imagerotate() 时有文件大小限制吗?

【问题讨论】:

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

标签: php gd image-rotation


【解决方案1】:

您可以尝试使用 GD 的包装器,例如 PHP Image Magician 来简化流程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多