1

这似乎是一个重复的问题,但我找不到这种情况。不过可能是错的。

我的问题是,假设我在 150x150 的画布内有一个 100x100 像素的正方形 $square。背景是透明的。

我克隆了正方形,然后裁剪了需要处理的部分($detail)。

我需要在 $detail 上从上到下应用渐变,以便顶部大约 60% 白色透明到底部 100% 透明。

然后,在 $image 上组合 $detail。

我不能使用转换,只有 php imagick 函数。

提前致谢!将要

4

1 回答 1

0

convert在最近的版本中有一个特殊的创建操作符用于生成渐变,简称为gradient:- 它们被实现为伪图像格式

gradient:如果您想要非垂直渐变或透明度,则运算符的使用可能会变得非常复杂,因此请阅读文档。请注意,Image Magick 的底层版本将对您的操作方式产生影响。

您可以使用 IMagick 运算符创建伪格式图像:Imagick::newPseudoImage()

一旦你有正确大小的渐变,你可以用你的$detail图像来组合它。

一般来说,我使用 IMagick 之类的东西的技巧是先正确使用命令convert,然后将其转换为界面。

于 2012-08-30T15:27:35.827 回答