我可以在GD2库中水平/垂直翻转图像,但无法对其进行旋转。

3
我正在开发一个功能,允许将图像以90度的增量旋转或水平/垂直翻转。我已经在自己的计算机上成功实现了代码,但是当上传到服务器后,旋转功能就无法正常工作了。图像仍然可以翻转,但旋转它们不会有任何变化。没有错误消息。执行旋转的函数返回与旋转成功相同的值。这不是需要重新加载页面的情况(我已经尝试过)。旋转图像后,我应该能够在服务器上找到图像文件,并发现它确实已被旋转,但这并没有发生。
令人费解的是,翻转功能仍然有效,只有旋转功能停止工作。是否有人知道这种情况是否可能是由服务器设置中的某些问题引起的?也许是GD2库的不同版本?我不认为这是代码问题,而是因为现场服务器有所不同导致的。感谢任何帮助。

1
首先,像你说的那样检查版本;可能需要不同的技术。这可能是内存问题吗?(虽然应该返回错误,你使用了@吗?) - Orbling
代码是什么样子的?请记住,imagerotate() 函数会创建一个带有旋转内容的新图像,同时保留原始图像句柄。如果您接下来要保存原始图像句柄,那么您基本上已经将所有内容变成了无操作。 - Marc B
1
听起来像是内存问题。一张图片可以原地翻转,但要旋转则需要在旋转之前为新图像分配内存。 - Roger Halliburton
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接