PHP + Imagick:如何将渐变应用于背景到图像的一部分?

时间:2012-08-30 12:59:33

标签: php imagemagick alphablending

这似乎是一个重复的问题,但我找不到这个场景。可能是错的。

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

我克隆了广场然后我裁剪了我需要处理的部分($ detail)。

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

然后,在$ image上撰写$ detail。

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

提前致谢! 将

1 个答案:

答案 0 :(得分:0)

convert在最近的版本中有一个特殊的创建运算符,用于生成渐变,简称为gradient: - 它们实现为pseudo image formats

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

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

如果您拥有正确尺寸的渐变,则可以使用$detail图片进行合成。

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