2017-03-24 13 views
0

img1 img2mehrere Bilder mit ImageMagick

Mein Problem ist folgendes:

ich mehrere .png Dateien. Jede Datei hat einen kleinen Fleck mit einer bestimmten Farbe. Alle Dateien haben die gleiche Größe. Meine Frage ist, wie man sie überlagert, so dass die Flecken verschiedener Farben eine Mischung aus diesen Farben und einer Farbe sind, die sich nicht vollständig überschneiden. Die -flatten Option kombiniert Bilder, aber auf dem Beispiel wird orange (img1) Farbe von braun (img2) bedeckt, stattdessen möchte ich eine Stelle des Mischens von Farbe (bräunlich).

Ich habe versucht:

convert -evaluate-sequences mean - nicht

convert -layers merge half - nicht

half

composite -blend - Hilfe, aber nur zwei Bilder

Dank kombinieren für irgendwelche Tipps

+0

Es könnte helfen, wenn Sie die Bilder und das gewünschte Ergebnis zu erreichen hoffen zeigte. –

Antwort

4

Nicht sicher, wie Ihre Bilder sind, da Sie nur 2 zur Verfügung gestellt, während ich expec war zwei Eingangsbilder und ein Ergebnis!

So lassen Sie uns zwei unserer eigenen machen:

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 

enter image description here enter image description here

Dann Ich denke, Sie dies wünschen:

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

enter image description here

Oder vielleicht haben Sie bedeuten luminize Mischmodus:

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

enter image description here

Wenn Sie mit anderen Füllmethoden experimentieren möchten, können Sie verwenden:

identify -list compose 

eine Liste aller von ihnen zu bekommen.

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 

Wenn Sie möchten, um sie alle überprüfen:

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 

enter image description here

+0

Ich glaube, 'Compose Blend Composite' würde zu den Beispielen von OP Sinn machen – emcconville

Verwandte Themen