这似乎是一个重复的问题,但我找不到这种情况。不过可能是错的。
我的问题是,假设我在 150x150 的画布内有一个 100x100 像素的正方形 $square。背景是透明的。
我克隆了正方形,然后裁剪了需要处理的部分($detail)。
我需要在 $detail 上从上到下应用渐变,以便顶部大约 60% 白色透明到底部 100% 透明。
然后,在 $image 上组合 $detail。
我不能使用转换,只有 php imagick 函数。
提前致谢!将要
这似乎是一个重复的问题,但我找不到这种情况。不过可能是错的。
我的问题是,假设我在 150x150 的画布内有一个 100x100 像素的正方形 $square。背景是透明的。
我克隆了正方形,然后裁剪了需要处理的部分($detail)。
我需要在 $detail 上从上到下应用渐变,以便顶部大约 60% 白色透明到底部 100% 透明。
然后,在 $image 上组合 $detail。
我不能使用转换,只有 php imagick 函数。
提前致谢!将要
convert
在最近的版本中有一个特殊的创建操作符用于生成渐变,简称为gradient:
- 它们被实现为伪图像格式。
gradient:
如果您想要非垂直渐变或透明度,则运算符的使用可能会变得非常复杂,因此请阅读文档。请注意,Image Magick 的底层版本将对您的操作方式产生影响。
您可以使用 IMagick 运算符创建伪格式图像:Imagick::newPseudoImage()
一旦你有正确大小的渐变,你可以用你的$detail
图像来组合它。
一般来说,我使用 IMagick 之类的东西的技巧是先正确使用命令convert
,然后将其转换为界面。