用PHP旋转图像 - 任何程度

时间:2010-03-19 23:39:20

标签: php image-manipulation

如何使用PHP旋转图像,任何程度,没有填充空间?例如,如果我将图像旋转10度,图像旋转正常,但容器周围(方形)充满黑色。是否有可能摆脱这种情况,例如合并2张图像?

2 个答案:

答案 0 :(得分:2)

您可以将imagerotate中的背景颜色设置为第三个参数。

我不太确定你要求的是什么。如果旋转图像, 保持与轴平行的矩形。因此,调整图像“容器”的大小以适应现在旋转的图像。

答案 1 :(得分:1)

尝试使用GD / image alpha函数之一使背景颜色透明:

$newImg = imagecolorallocate($image, 255, 255, 255, 127);

正如约翰所提到的,虽然会有背景色,但你必须让它变得透明。最后一个参数'127'表示完全透明,0表示不透明。查看php manual

...并确保将其保存为png!