【发布时间】:2011-01-08 09:14:30
【问题描述】:
我想将矩形图像裁剪为非矩形形状。我意识到,如果你完全按照字面意思理解,那是不可能的。我想最终得到的是图像 X,在透明背景上裁剪成 Y 形。
例如,假设我想拍摄爱达荷州旗的照片并将其裁剪为爱达荷州的形状。我想我会做这样的事情:
- 创建一个图像,其中包含爱达荷州形状的不透明像素,其他地方的透明像素
- 为此爱达荷州图像读取并存储某种位图
- 对于爱达荷州图像中的每个不透明像素位置,从爱达荷州标志图像中复制相应的像素并将其放置在空白的透明画布上
第 1 步显然需要手动完成,但其余部分将通过编程方式完成。我认为我的想法总体上是正确的,但我不知道如何处理细节。谁能指出我正确的方向?
就实现技术而言,我是一个 PHP 人,所以使用 gdLibrary 或与 PHP 一起工作的东西可能是我的最佳选择。
【问题讨论】:
-
你应该在问题中添加 php 标签
标签: php image-processing image-manipulation