2

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

第1步

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

  1. 画布尺寸(宽度和高度)
  2. 容器尺寸(宽度和高度)
  3. 容器相对于画布左上角的位置 (x, y)

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

第2步

截至这一步,我知道 2 个额外的细节:

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

需要注意的事项:

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

轮换后我不再知道的细节:

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

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

第 3 步

我以前从未在 php 中做过任何图像处理。非常感谢代码示例。

4

2 回答 2

2

我在这里找到了答案

使用 JS 和 PHP 裁剪和旋转图像

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

于 2013-02-24T17:35:58.633 回答
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

祝你好运 !奥哈德

于 2013-02-24T18:19:05.483 回答