【问题标题】:Blend multiple images with ImageMagic使用 ImageMagick 混合多个图像
【发布时间】:2017-03-24 15:40:36
【问题描述】:

我的问题如下:

我有几个 .png 文件。每个文件都有一个特定颜色的小点。所有文件的大小相同。我的问题是如何将它们叠加在一起,以使不同颜色的斑点成为这种颜色的混合,并且一种颜色不会完全重叠另一种颜色? -flatten 选项组合图像,但在示例中橙色 (img1) 颜色将被棕色 (img2) 覆盖,而不是我想要一个混合颜色的点(棕色)。

我试过了:

convert -evaluate-sequences mean -- 没有帮助

convert -layers merge -- 没有帮助

composite -blend -- 求助,但只能合并两张图片

感谢任何提示

【问题讨论】:

  • 如果您显示图像和您希望达到的结果可能会有所帮助。

标签: imagemagick imagemagick-convert


【解决方案1】:

不确定您的图像是什么样的,因为您只提供了 2 张,而我期待的是两张输入图像和一个结果!

所以,让我们自己制作两个:

convert -size 200x100 xc:none -fill black -draw "circle 80,50 130,50"  black.png
convert -size 200x100 xc:none -fill orange -draw "circle 120,50 170,50"  orange.png

那我猜你想要这个:

convert orange.png black.png -compose overlay -composite result.png

或者你的意思是luminize混合模式:

convert orange.png black.png -compose luminize  -composite result.png

如果您想尝试其他混合模式,可以使用:

identify -list compose

获取所有这些的列表。

Atop
Blend
Blur
Bumpmap
ChangeMask
Clear
ColorBurn
ColorDodge
Colorize
CopyAlpha
CopyBlack
CopyBlue
CopyCyan
CopyGreen
Copy
CopyMagenta
CopyRed
CopyYellow
Darken
DarkenIntensity
DivideDst
DivideSrc
Dst
Difference
Displace
Dissolve
Distort
DstAtop
DstIn
DstOut
DstOver
Exclusion
HardLight
HardMix
Hue
In
Intensity
Lighten
LightenIntensity
LinearBurn
LinearDodge
LinearLight
Luminize
Mathematics
MinusDst
MinusSrc
Modulate
ModulusAdd
ModulusSubtract
Multiply
None
Out
Overlay
Over
PegtopLight
PinLight
Plus
Replace
Saturate
Screen
SoftLight
Src
SrcAtop
SrcIn
SrcOut
SrcOver
VividLight
Xor

如果你想全部检查:

for b in $(identify -list compose); do convert -gravity center -pointsize 72 -label "$b" orange.png black.png -compose $b -composite  miff:- ; done | montage -geometry +0+0 miff: montage.png

【讨论】:

  • 我相信-compose Blend -composite 对 OP 提供的示例很有意义
猜你喜欢
  • 2017-07-12
  • 2019-08-01
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 2014-05-18
  • 2019-03-14
  • 1970-01-01
相关资源
最近更新 更多