2013-02-24 99 views
2

我在使用php进行图像处理时遇到了问题。正如他们所说,一张图片描绘了下面的千言万语,这是一幅图像,可以帮助我解释我的情况。PHP使用旋转和裁剪进行图像处理

Step 1

我有一个画布(汽车的图像)和容器(红色矩形)及以上的图像是我的初始设置。这里是我知道我的初始设置的细节:

  1. 画布的尺寸(宽&高度)
  2. 尺寸的容器(宽度&高度)相对于顶部容器
  3. 位置的画布左侧(x,y)

接下来,我在画布上逆时针旋转某个角度。假设旋转的中心是画布本身的中心。

Step 2

作为这个步骤的,我知道2个的附加细节:

  1. 旋转
  2. 旋转(逆时针)的方向

的角度需要注意的事项:

  1. 容器本身不旋转,只是画布。
  2. 画布的尺寸可能已更改。在这种情况下,画布的宽度和高度都增加了。

详细信息,我不知道旋转了AFTER:

  1. 尺寸的画布
  2. 位置容器相对的画布的左上角

然后,该容器用于在当前位置裁剪画布。下面的图片是我试图用php实现的结果。

Step 3

我以前从未尝试过在PHP中的任何图像处理。代码示例非常感谢。

+0

与php无关。它只是基本的三角学,相同的“数学”将适用于几乎任何语言,你选择这样做。 – 2013-02-24 17:16:45

+0

这不是“写我的代码”网站 – fsw 2013-02-24 17:32:32

+1

@fsw,我没有说“代码示例”是必须的。至少有一些解释让我指出了正确的方向。代码示例只是帮助我更好地理解^^ – 2013-02-24 17:40:49

回答

2

我在这里找到了答案

Crop and rotate images with JS and PHP

我不知道,我们必须手动得到旋转后的画布的尺寸,并重新计算基于新画布上的容器的相对位置尺寸。