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 >
.