【问题标题】:I can flip images horizontally/vertically, but I can't rotate them with the GD2 library我可以水平/垂直翻转图像,但不能使用 GD2 库旋转它们
【发布时间】:2011-06-25 20:37:10
【问题描述】:

我正在开发一项功能,允许以 90 度的增量旋转图像或水平或垂直翻转图像。我的代码在我自己的计算机上运行良好,但是当上传到实时服务器时,旋转功能停止工作。图像仍然可以翻转,但旋转它们根本不会导致任何变化。没有错误消息。执行旋转的函数返回与旋转成功时相同的值。这不是需要重新加载页面的情况(我已经尝试过了)。旋转图像后,我应该能够在服务器上找到图像文件并发现它确实已旋转,但没有发生。

令人难以置信的部分是翻转功能仍然有效,只是旋转功能停止工作。有谁知道这种事情是否可能是由服务器设置中的某些东西引起的?也许是不同版本的 GD2 库?我不认为这是一个代码问题,而是导致此问题的实时服务器存在一些不同。任何帮助将不胜感激。

【问题讨论】:

  • 好吧,首先 - 像你说的那样检查版本;所需的技术可能有所不同。会不会是内存问题? (虽然这应该返回一个错误,你在使用@吗?)
  • 代码是什么样的?请记住,imagerotate() 使用旋转的内容制作新图像,而原始图像句柄保持不变。如果您要继续保存原始图像句柄,则基本上将所有内容都变成了空操作
  • 听起来像是内存问题。图像可以原地翻转,但要旋转,您需要在旋转发生之前为新图像分配内存。

标签: php image rotation flip gd2


【解决方案1】:

查看http://www.innovativephp.com/online-image-rotator-using-php-gd-library-for-improving-design-tasks/ 的演示和教程,了解有关如何使用 php gd 旋转图像的完整详细信息

【讨论】:

    猜你喜欢
    • 2015-12-28
    • 2017-03-27
    • 2016-07-29
    • 2016-07-17
    • 2018-12-22
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多