Image processing Imagemagick任意大小/比率梯度

Image processing Imagemagick任意大小/比率梯度,image-processing,imagemagick,Image Processing,Imagemagick,是否可以从左下角到右上角应用平滑的对角线渐变覆盖,以保持原始颜色,如下所示 听起来可能是一项简单的任务,但实际的图像大小在之前的版本中是未知的。也许这就是您想要的。使用Imagemagick 6,我创建了一个对角线渐变,左下角为蓝色,右上角为红色,然后将20%/80%与原始渐变混合 Imagemagick使用用于创建渐变的-稀疏颜色重心语法自动从%w和%h获取克隆/复制图像的尺寸。看 输入: 在上面,我保存了渐变图像,只是为了显示它已正确创建: 或者,可以将渐变的alpha通道设置为20%,并

是否可以从左下角到右上角应用平滑的对角线渐变覆盖,以保持原始颜色,如下所示


听起来可能是一项简单的任务,但实际的图像大小在之前的版本中是未知的。

也许这就是您想要的。使用Imagemagick 6,我创建了一个对角线渐变,左下角为蓝色,右上角为红色,然后将20%/80%与原始渐变混合

Imagemagick使用用于创建渐变的-稀疏颜色重心语法自动从%w和%h获取克隆/复制图像的尺寸。看

输入:

在上面,我保存了渐变图像,只是为了显示它已正确创建:

或者,可以将渐变的alpha通道设置为20%,并使用“合成覆盖”

convert input.jpg \
\( +clone -sparse-color barycentric '0,%h blue  %w,0 red' -alpha set -channel alpha -evaluate set 20% +channel \) \
-compose over -composite \
result2.jpg

我不明白这个问题。渐变与保留原始颜色有什么关系。您可以使用Imagemagick轻松地使用两种颜色创建对角线渐变,然后使用该渐变为基础图像添加颜色。看见请澄清您的问题或显示您想要的结果的输入和输出图像。另外,您使用的是什么版本的Imagemagick和platform/OS。您不能在图像中添加双色渐变并在每个像素处保留所有输入图像颜色。没有办法做到这一点。你可以使用一个遮罩图像来制作,比如说中间不改变,并在角落添加渐变色。这是可能的。对不起,细节不够清楚。你对这个问题的怀疑是完全正确的。试图通过搜索渐变在脚本中找到相同的效果,但没有运气。无论如何,这正是我想要的结果!也非常感谢提及-稀疏颜色重心语法!你是对的,我没有任何脚本可以做到这一点。但是这个命令并不复杂,它需要一个脚本,尽管我可以创建一个脚本。我有一个制作多色渐变的脚本。是的,刚开始的时候,人们看不到整个过程,所有的任务看起来都很复杂,即使是简单的任务。此外,您总是提供2-3种可能的解决方案,各有优缺点,因此单独的脚本可能会将它们结合起来,并根据用户的输入采取行动,并隐藏所有困难的工作。再次感谢!在本例中,这两种方法应产生相同的结果。命令部分有一个滚动条。这个论坛似乎更喜欢使用滚动机制,而不仅仅是文本代码。明白了!另外,如果我加上第三个点,例如“0、%h蓝色%[fx:w/2]、%[fx:h/2]绿色%w、0红色”,那么我会得到V形渐变,蓝色完全填充底部。它的语法是否正确?你能给我指一下关于重心语法的文档吗?在那里我可以阅读更多关于重心语法的内容?
convert input.jpg \
\( +clone -sparse-color barycentric '0,%h blue  %w,0 red' -alpha set -channel alpha -evaluate set 20% +channel \) \
-compose over -composite \
result2.jpg