0

我目前正在使用 php GD 中提供的 imagerotate() 来让用户旋转图像。每当用户旋转 45 度、75 度等时,都会添加背景颜色以使图像具有矩形形状。用户旋转的次数越多,图像尺寸越大,背景颜色区域越宽。

$image = imagerotate($image,45, 0xFFFFFF);

php gd 中是否有任何旋转图像的自由度(例如:45 度、75 度、306 度)而不添加任何背景图像或不增加文件图像?

编辑:当图像尺寸越来越大且白色区域越来越宽时,我收到此错误:“致命错误:允许的内存大小为 33554432 字节已用尽”。这就是为什么我想知道任何其他方式来旋转图像。

谢谢你。

4

2 回答 2

0

尝试将背景设置为黑色,即 0,并使用JPEG,这是一种压缩图像格式。这可能会有所帮助 - 虽然我还没有测试过自己。试试看。

例子:

$image = imagerotate($image, 45, 0x000000);
于 2012-10-14T09:16:18.637 回答
0

我正准备在这里用 DCoder 的相同答案编写一些代码。

这是您可以应用的最佳过程,因为它只需要一次转换。

再见

于 2012-10-14T09:22:25.117 回答