Manipulation d'images

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