【问题标题】:PHP Image manipulation with rotation and crop带有旋转和裁剪的 PHP 图像处理
【发布时间】:2013-02-09 20:07:15
【问题描述】:

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

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

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

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

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

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

注意事项:

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

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

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

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

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

【问题讨论】:

  • 与php无关。这只是基本的三角学,同样的“数学”几乎适用于您选择使用的任何语言。
  • 这不是“给我写代码”网站
  • @fsw,我没有说“代码示例”是必须的。至少有一些解释可以为我指明正确的方向。代码示例只是帮助我更好地理解^^

标签: php image rotation crop


【解决方案1】:

我在这里找到了答案

Crop and rotate images with JS and PHP

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

【讨论】:

    【解决方案2】:

    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

    祝你好运! 呵呵

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-18
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多