2011-05-30 18:30:58 +0000 2011-05-30 18:30:58 +0000
172
172

Combineer meerdere afbeeldingen met ImageMagick

Ik wil graag meerdere afbeeldingen combineren tot één afbeelding met ImageMagick. Om het wat beter uit te leggen, wil ik dat het resultaat er ongeveer zo uitziet:

Dat wil zeggen, ik heb een aantal screenshots, en ik wil daar één afbeelding van maken met de originele afbeeldingen over elkaar heen.

Door te Googlen ben ik het ‘composite’ commando tegengekomen, maar ik weet niet of, en in dat geval hoe ik het moet gebruiken om het resultaat te krijgen dat ik wil.

Antwoorden (1)

266
266
266
2011-05-30 19:37:55 +0000

Voor een willekeurig aantal invoerbestanden met de naam in-<something>.jpg:

convert -append in-*.jpg out.jpg

Om specifieke bestanden te laten toevoegen, of nummers over te slaan in plaats van de volledige “glob” te krijgen, kunt u de invoerbestanden expliciet noemen en het commando append daarna plaatsen

convert in-1.jpg in-5.jpg in-_N_.jpg +append out-in1-plus-in5-and-in_N_.jpg

U kunt -append (in plaats van +append) gebruiken voor verticaal aaneenschrijven.

Of:

montage -mode concatenate -tile 1x in-*.jpg out.jpg

zal ook een bestand out.jpg maken dat een verticale aaneenschakeling van de bronafbeeldingen bevat.

convert

Voor eenvoudige aaneenschakeling in een enkele rij of kolom, is de append optie van het convert gereedschap voldoende. Merk op dat -append alle beelden verticaal samenvoegt, waardoor een kolom met n rijen ontstaat, en +append horizontaal samenvoegt, waardoor een rij met n kolommen ontstaat.

(Zie ImageMagick: Command-line Options .)

montage

Om een fijnere controle over de layout te krijgen, zouden we het montage gereedschap nodig hebben. montage -mode concatenate zal de ingevoerde beelden aan elkaar lijmen zoals de append optie en -tile 1x controleert de toe te passen lay-out.

tile volgt het formaat kolommen×rijen, maar beide zijden kunnen ontbreken en montage zal uitzoeken hoe aan de beperkingen te voldoen.

We gebruiken hier 1x (precies één kolom met een willekeurig aantal rijen) om hetzelfde effect te krijgen als -append. Zonder -tile 1x zou het de afbeeldingen samenvoegen zoals +append, standaard op -tile x1 (een willekeurig aantal kolommen op één rij).

(Zie ImageMagick Voorbeelden: Montage, Arrays van afbeeldingen .)