Afbeeldingen herschalen

Om snel een hele reeks afbeeldingen te herschalen kan je gebruik maken van het mogrify command. In dit voorbeeld worden alle png afbeeldingen omgezet naar een horizontale resolutie van 640 pixels.
mogrify -resize 640 *.png
Dit is ook mogelijk met convert. Op deze manier worden afbeeldingen 2 keer groter gemaakt:
convert input.png -resize 200% output.png

Afbeeldingen naast elkaar plakken

Afbeeldingen kunnen eenvoudig als volgt aan elkaar worden geplakt:
convert input1.png input2.png -append output.png (boven elkaar)
convert input1.png input2.png +append output.png (naast elkaar)

Afbeeldingen transparant maken

Bepaalde kleuren kunnen transparant gemaakt worden door het volgende command te gebruiken:
mogrify -transparent black *.png

Afbeeldingen combineren

Om afbeeldingen te combineren kan je gebruik maken van composite. Het eerste argument moet de transparante afbeelding zijn, het tweede argument de afbeelding waarop de transparante afbeelding wordt gelegd, het derde argument het resultaat. Bijvoorbeeld:
composite naam.png naam.ppm naam.png

Batch processing van afbeeldingen

Vaak kan het nuttig zijn om een command te herhalen voor alle afbeeldingen in eenzelfde map. Hiervoor kan je bash scripting gebruiken. Een voorbeeld:
for f in `ls *.png`; do i=${f%.*}; composite $i.png $i.ppm $i.png;done
In bovenstaand voorbeeld wordt voor *.png bestanden in de map het composite command uitgevoerd. Het stukje code i=${f%.*} zorgt ervoor dat de extensie van de bestandsnaam wordt verwijderd. Het wil zeggen dat je van variabele f het patroon .* aan het einde van de variabele moet verwijderen. Hetzelfde kan je doen aan de voorkant van de variabele, bijvoorbeeld om leading zero's te verwijderen als volgt: i={$f#0}.

Een ander nuttig command om bijvoorbeeld een hele groep van afbeeldingen hernoemen en een logische opeenvolgende nummer te geven:
j=0; for f in `ls *.png;`; do j=$(($j + 1)); i=${f%.*}; mv $i.png rename/$j.png; done
Met dit command worden alle afbeeldingen verplaatst naar een nieuwe map rename, en krijgen ze een opeenvolgend nummer.