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").

RSS Trackback URL guillaume | 21 février 2006 (4:35)

Geek

2 Commentaire(s)

Ecrire un commentaire»
  1. C’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).

  2. Foolproof (wrt spaces & length) :
    find . -regex ‘.*\.jpg$’ -print0 | xargs –null –replace convert …. {} {}

Ecrire un commentaire







© 2007 Au petit plombier | Wordpress | Gallerie | dKret2 2.1 | WPG2 Optimized | XHTML | CSS | Haut |