afbeeldingen_bewerken

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. code mogrify -resize 640 *.png code Dit is ook mogelijk met convert. Op deze manier worden afbeeldingen 2 keer groter gemaakt: code convert input.png -resize 200% output.png code

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

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

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: code composite naam.png naam.ppm naam.png code

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: code for f in `ls *.png`; do i=${f%.*}; composite $i.png $i.ppm $i.png;done code 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: code j=0; for f in `ls *.png;`; do j=$(($j + 1)); i=${f%.*}; mv $i.png rename/$j.png; done code Met dit command worden alle afbeeldingen verplaatst naar een nieuwe map rename, en krijgen ze een opeenvolgend nummer.