Pour convertir un lot de fichiers svg en png :
for i in *.svg ; do inkscape ./$i --export-png=./png/$i.png ; done
Pour redimensionner un lot d'images jpg en 800×600 et en mettant une qualité “web” sur les images (allège le tout) :
for i in *.jpg ; do a="${i%%.*}" ; convert ./$i -resize 800x600 -strip -quality 50 $a"2.jpg" ; done
Version “verbose” (sans la baisse de qualité) :
for i in *.jpg ; do a="${i%%.*}" ; echo $a ; convert ./$i -resize 800x600 ./final/$a'2.jpg' ; done
Pour convertir un lot d'image afin qu'elles fassent exactement 1600×1063, en gardant leur ratio et donc en ajoutant du blanc autour ; et en centrant les images quand c'est le cas :
for i in *.jpg ; do a="${i%%.*}" ; echo $a ; convert ./$i -resize 1600x1063 -size 1600x1063 xc:white +swap -gravity center -composite redim/$a".jpg" ; done