Bonjour,
j'ai fait un petit script qui pour chaque image JPG d'un repertoire créer une version 700 px de large et une version 130 px en png pour la miniature.
Précision importante le script utilise imagemagick et le nom des image doit comporter 4 caractères pour créer le bon nom de PNG.
!!!!! le script écrase les fichiers originaux !!!!
J'ai une petite question visant à accélérer le traitement. J'ai créé un tmpfs ou je met mes images à traiter je lance le script dans ce répertoire et j'espérais gagner un peu de temps d'exécution. et bien non !!
Si je fais time ./script.sh sur mon disque dur et sur ma partition en mémoire j'obtiens exactement le même temps d'exécution.
Strange non ?
Bon voila le script s'il peut servir à des gens !
#!/bin/bash
version="0.1"
for image in `ls *.JPG *.jpg *.jpeg 2>/dev/null`
do
echo $image en cours ...
pngName=${image:0:4}.png #les 4 premiers caractères du nom et .png
convert -define jpeg:size=700x500 $image -resize 700x500 $image
convert -define png:size130x130 $image -resize 130x130 -gravity center -background none -extent 130x130 $pngName
done
Mathieu