2010-06-10 55 views
0

我有一个图像,我必须旋转该图像25度。如果我旋转它显示一些黑色的背景。我怎样才能避免这一点。如何通过使用PHP GD显示黑色部分完全旋转图像。我不能使用js轮换。因为我必须在旋转后将图像与另一个图像合并。任何机构都有这个脚本请帮助我。如何完全旋转图像。与显示黑色部分

+0

什么工作,什么在这里不工作?期望的目标是什么? – Thariama 2010-06-10 12:15:29

回答

0

黑色区域在旋转过程中不可避免 - PHP(和GD就此而言)不是Photoshop的内容感知填充,在旋转过程中不会为您生成更多图片来掩盖黑色比特。

你有两个选择:

  1. 做一些数学和找出你可以切片什么大小的矩形出来的旋转图像的消除黑边(例如:旋转后的图像会小于原始尺寸)

  2. 在旋转之前放大原始图像,这样在旋转之后,可以切出与原始非旋转尺寸相匹配的矩形块。再次,需要一点数学。

当然,这一切都取决于你如何旋转图像。在角落旋转将导致与在图像中心旋转大不相同的结果。

+0

嗨,先生,但imagerotate()函数的参数之一是transperancy。在php.net manuel他们说,如果我们将它设置为零,它将显示transperancy。但它不工作为什么? – learner 2010-06-14 08:21:13

+0

Hello Marc我可以使用php更改图像的坐标吗? – learner 2010-06-14 09:15:22

+0

除非您将图像保存为支持该图像的格式(例如PNG),否则透明度无用。 JPG不支持它,句号。你是什​​么意思,改变坐标?移动图像内容?你可以使用imagecopy()来移动东西。 – 2010-06-14 15:16:42

相关问题