Depuis que j’étais passé à Ubuntu sur le serveur de la maison, j’avais cette erreur ennuyante quand je tentais de réduire et recompresser des photos en rafale via la commande :
jhead -cmd "convert -quality 90 -geometry 600×600 &i &o" *.jpg
Le jhead était là pour remettre les informations Exif en place, une fois que convert (qui fait partie de imagemagick) les a supprimées au cours de ses manipulations de l’image.
En fait, cette version récente de convert n’efface plus les informations Exif pendant ses transformations. jhead se trouvait alors tout perdu, à vouloir écrire des informations Exif dans une image qui en avait déjà…
Ma petite conversion s’écrit donc maintenant :
for file in *.jpg
do
convert -quality 90 -geometry 600x600 $file $file
done
Paradoxe du progrès, ce qui se faisait en une ligne se fait maintenant en 4.
jhead conserve cependant toute ma confiance, et sert bien pour redresser les photos verticales prises par exemple par les appareils photo Canon récents (cf. drapeau "-autorot").
Guillaume
22 février 2006 | 18:36 hC’est vrai
Juste deux details :
- seulement le repertoire courant et pas les sous-repertoires :
find . -maxdepth 1 -regex ‘.*\.jpg$’ -print0 [...]
- il faut faire attention en copiant la ligne, ce sont vraiment des apostrophes droites toutes betes (je soupconne un mauvais coup de WordPress).
Patrick Mevzek
22 février 2006 | 18:03 hFoolproof (wrt spaces & length) :
find . -regex ‘.*\.jpg$’ -print0 | xargs –null –replace convert …. {} {}