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:
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.
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.Dit is ook mogelijk met convert. Op deze manier worden afbeeldingen 2 keer groter gemaakt:
Afbeeldingen naast elkaar plakken
Afbeeldingen kunnen eenvoudig als volgt aan elkaar worden geplakt:Afbeeldingen transparant maken
Bepaalde kleuren kunnen transparant gemaakt worden door het volgende command te gebruiken: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: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;doneIn 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; doneMet dit command worden alle afbeeldingen verplaatst naar een nieuwe map rename, en krijgen ze een opeenvolgend nummer.