【发布时间】:2011-06-25 20:37:10
【问题描述】:
我正在开发一项功能,允许以 90 度的增量旋转图像或水平或垂直翻转图像。我的代码在我自己的计算机上运行良好,但是当上传到实时服务器时,旋转功能停止工作。图像仍然可以翻转,但旋转它们根本不会导致任何变化。没有错误消息。执行旋转的函数返回与旋转成功时相同的值。这不是需要重新加载页面的情况(我已经尝试过了)。旋转图像后,我应该能够在服务器上找到图像文件并发现它确实已旋转,但没有发生。
令人难以置信的部分是翻转功能仍然有效,只是旋转功能停止工作。有谁知道这种事情是否可能是由服务器设置中的某些东西引起的?也许是不同版本的 GD2 库?我不认为这是一个代码问题,而是导致此问题的实时服务器存在一些不同。任何帮助将不胜感激。
【问题讨论】:
-
好吧,首先 - 像你说的那样检查版本;所需的技术可能有所不同。会不会是内存问题? (虽然这应该返回一个错误,你在使用@吗?)
-
代码是什么样的?请记住,imagerotate() 使用旋转的内容制作新图像,而原始图像句柄保持不变。如果您要继续保存原始图像句柄,则基本上将所有内容都变成了空操作
-
听起来像是内存问题。图像可以原地翻转,但要旋转,您需要在旋转发生之前为新图像分配内存。
标签: php image rotation flip gd2