PHP使用旋转和裁剪操作图像

时间:2013-02-24 17:01:19

标签: php image rotation crop

我在php中有图像处理问题。正如他们所说,一张图片描绘了一千个字,所以下面是一张图片,以帮助我解释我的情况。

Step 1

我有一个画布(汽车的图片)和一个容器(红色矩形),上面的图片是我的初始设置。以下是我对初始设置的详细信息:

  1. 画布的尺寸(宽度和高度)
  2. 容器的尺寸(宽度和高度)
  3. 容器相对于画布左上角的位置(x,y)
  4. 接下来,我在画布上以逆时针方向以一定角度应用旋转。假设旋转的中心是画布本身的中心。

    Step 2

    在此步骤中,我知道了另外两个细节:

    1. 旋转角度
    2. 旋转方向(逆时针方向)
    3. 需要注意的事项:

      1. 容器本身没有旋转,只是画布。
      2. 画布的尺寸可能已更改。在这种情况下,画布的宽度和高度都增加了。
      3. 旋转后我不知道的细节:

        1. 画布的尺寸
        2. 容器相对于画布左上角的位置
        3. 然后,容器用于在当前位置裁剪画布。下图是我试图用php实现的结果。

          Step 3

          之前我从未在php中进行任何图像处理。非常感谢代码示例。

2 个答案:

答案 0 :(得分:2)

我在这里找到了答案

Crop and rotate images with JS and PHP

我不知道在旋转后我们必须手动获取画布的尺寸,并根据新的画布尺寸重新计算容器的相对位置。

答案 1 :(得分:0)

Andy Croxall在Smashing Magazine上用PHP编写了一个非常好的图像处理概述: http://coding.smashingmagazine.com/2011/04/05/image-manipulation-with-jquery-and-php-gd/

但我不打扰在这里重新发明轮子 - Cloudinary几乎为你完成了所有的工作。他们甚至有一个免费的500MB计划,你可以用来测试它并比较结果。以下是其图像处理功能的概述: http://cloudinary.com/features#image_manipulation

祝你好运! 辖