Imagemagick: Bilder horizontal/vertikal stapeln und Höhe/Breite anpassen

Imagemagick: Bilder horizontal/vertikal stapeln und Höhe/Breite anpassen

Beispielsweise 1.jpg, 2.jpg mit den Abmessungen axb, cxd.

Wenn ich etwas wie ausführe convert +append 1.jpg 2.jpg out.jpg, möchte ich, dass out.jpg (a+c)xb oder (a+c)xd ist.

Wenn ich etwas wie ausführe convert -append 1.jpg 2.jpg out.jpg, möchte ich, dass out.jpg ax(b+d) oder cx(b+d) ist.

Ist das mit Imagemagick möglich?

Antwort1

Am Ende habe ich ein kleines Skript geschrieben.

Zwei Bilder horizontal anhängen und auf die Mindesthöhe abstimmen:

h1=$(identify -ping -format "%h" 1.jpg) &&
h2=$(identify -ping -format "%h" 2.jpg) &&
min_h=$(( h1 < h2 ? h1 : h2 )) &&
convert 1.jpg -resize x$min_h\> 1_shrink.jpg &&
convert 2.jpg -resize x$min_h\> 2_shrink.jpg &&
convert +append 1_shrink.jpg 2_shrink.jpg out.jpg &&
rm 1_shrink.jpg 2_shrink.jpg

Zwei Bilder vertikal anhängen und auf die Mindestbreite anpassen:

w1=$(identify -ping -format "%w" 1.jpg) &&
w2=$(identify -ping -format "%w" 2.jpg) &&
min_w=$(( w1 < w2 ? w1 : w2 )) &&
convert 1.jpg -resize $min_w\> 1_shrink.jpg &&
convert 2.jpg -resize $min_w\> 2_shrink.jpg &&
convert -append 1_shrink.jpg 2_shrink.jpg out.jpg &&
rm 1_shrink.jpg 2_shrink.jpg

Wenn Sie die maximale Größe der beiden Bilder anpassen möchten, ändern Sie einfach die Bedingung in Klammern von <in >.

verwandte Informationen