[Linux-bruxelles] convert -resize 50% em... EXIV2 !

Didier MISSON didier.misson at total.com
Mar 9 Fév 17:24:22 CET 2010


Bonjour,


Je vais lire tout ça au calme chez moi
;-)


Même si EXIF n'est pas supposé être modifié après la création, il parait logique d'au moins pouvoir faire un resize sans problème, et en ayant une résolution indiquée correcte... non ?

Merci,



-----Original Message-----
From: linux-bruxelles-bounces at lists.bxlug.be [mailto:linux-bruxelles-bounces at lists.bxlug.be] On Behalf Of Gildas Cotomale
Sent: mardi 9 février 2010 12:22
To: Mailing-list du BxLUG
Subject: Re: [Linux-bruxelles] convert -resize 50% em... EXIV2 !

> $ identify fosdem333_hr.jpg
> fosdem333_hr.jpg JPEG 3648x2736 3648x2736+0+0 8-bit DirectClass 1.311mb
>
> $ convert  -resize 50% -quality 65 fosdem333_hr.jpg fosdem333_lr.jpg
>
> $ identify fosdem333_lr.jpg
> fosdem333_lr.jpg JPEG 1824x1368 1824x1368+0+0 8-bit DirectClass 261kb
>
> (jusque là, tout va bien !)
>
avec l'option -verbose s'il nous plait :)

> ----------------------------
>
> $ exiv2 fosdem333_hr.jpg
> Nom du fichier  : fosdem333_hr.jpg
> Taille du fichier: 1374851 Octets
> Type MIME       : image/jpeg
> Taille de l'image: 3648 x 2736
> Marque de l'appareil: Panasonic
> Modèle de l'appareil: DMC-FZ50
> Horodatage de l'image: 2010:02:06 17:24:03
> Numéro de l'image:
> Temps d'exposition: 1/20 s
> Ouverture       : F2.8
> Correction d'exposition: 0 EV
> Flash           : Non, inhibé
> Biais flash     : 0
> Distance focale : 7.4 mm (Équivalent à 35 mm: 35.0 mm)
> Distance du sujet:
> Sensibilité ISO: 800
> Mode d'exposition: Automatique
> Mode de mesure  : Multi-segments
> Mode macro      : Désactivé
> Qualité de l'image: Normal
> Résolution Exif: 3648 x 2736
> Balance des blancs: Automatique
> Miniature       : image/jpeg, 8462 Octets
> Droit d'auteur  :
> Commentaire Exif:
>
> -----------------------------------
>
> $ exiv2 fosdem333_lr.jpg
>
> Warning: Directory Image, entry 0x0001 has unknown Exif (TIFF) type 0;
> setting type size 1.
> Warning: Directory Thumbnail, entry 0x0001 has unknown Exif (TIFF) type
> 0; setting type size 1.
>
> Nom du fichier  : fosdem333_lr.jpg
> Taille du fichier: 267325 Octets
> Type MIME       : image/jpeg
> Taille de l'image: 1824 x 1368
> Marque de l'appareil: Panasonic
> Modèle de l'appareil: DMC-FZ50
> Horodatage de l'image: 2010:02:06 17:24:03
> Numéro de l'image:
> Temps d'exposition: 1/20 s
> Ouverture       : F2.8
> Correction d'exposition: 0 EV
> Flash           : Non, inhibé
> Biais flash     : 0
> Distance focale : 7.4 mm (Équivalent à 35 mm: 35.0 mm)
> Distance du sujet:
> Sensibilité ISO: 800
> Mode d'exposition: Automatique
> Mode de mesure  : Multi-segments
> Mode macro      : Désactivé
> Qualité de l'image: Normal
> Résolution Exif: 3648 x 2736
> Balance des blancs: Automatique
> Miniature       : image/jpeg, 8462 Octets
> Droit d'auteur  :
> Commentaire Exif:
>
>
> Voilà !!!
> D'où viennent ces erreurs (TIFF) ?
>
Pas TIPP (identify confirme bien qu'il voit et traite du JPEG...) La
mention TIFF est une référence sur l'origine et l'interprétation de
l'EXIF (voir longue parenthèse plus bas...)

> ----------------------------------
>
> $ exiv2 -m cmdfile.txt fosdem333_hr.jpg
>
>
> $ exiv2 -m cmdfile.txt fosdem333_lr.jpg
> Warning: Directory Image, entry 0x0001 has unknown Exif (TIFF) type 0;
> setting type size 1.
> Warning: Directory Thumbnail, entry 0x0001 has unknown Exif (TIFF) type
> 0; setting type size 1.
> Warning: Directory Image, entry 0x0001 has unknown Exif (TIFF) type 0;
> setting type size 1.
> Warning: Directory Thumbnail, entry 0x0001 has unknown Exif (TIFF) type
> 0; setting type size 1.
>
> -----------------------------------
>

[...]
> Finalement, malgré le message d'erreur, ça semble être passé. Je
> retrouve une partie des infos que j'ai ajoutée :
>
Ce ne sont pas des erreurs bloquantes, mais des alertes... (en gros :
attention, il y a quelque chose qui me plaît pas, mais je peux faire
le boulot.. sauf qu'il faudra pas se plaindre s'il y a une merde
quelque part après)
Dans ce cas, "Warning: Directory Image, entry 0x0001 has unknown Exif
(TIFF) type 0;"  = c'est le nombre d'entrées/images qui n'est pas
indiqué (car le format TIFF peut englober plusieurs images...
<http://fr.wikipedia.org/wiki/Tagged_Image_File_Format> « Il permet le
stockage d'image par bloc, et aussi de multiples images par fichier,
des images alternatives en basse résolution, des annotations sous
forme de courbes et de texte, etc. » or c'est ce format qui est à
l'origine de l'EXFF pour ses nombreuses informations additionnelles...
justement, Wikipedia dit que « Le format Exif est essentiellement
destiné à être généré lors de la création du fichier et à n’être
jamais modifié ensuite : en effet, certains éléments peuvent être
endommagés en cas de modification d’autres éléments. Il est donc
recommandé pour ajouter ou modifier des métadonnées (titre, mot clé,
etc.) d’utiliser un autre format comme XMP ou IPTC. »
<http://fr.wikipedia.org/wiki/Exif#Programmes> c'est surement ce qui a
du se passer avec ImageMagick/convert qui a introduit une incohérence
--car c'est maintenant sur que ça vient de là--)
Correction, "setting type size 1." = mettre cette entrée/valeur à 1
(normal pour le JPEG qui n'est qu'une seule image et pas plusieurs
plans...) Le fait que l'erreur se répète inlassablement par la suite
signifie (selon moi) que la correction n'en est pas vraiment une et
qu'il faut comprendre que c'est avec cette valeur supposée (hypothèse
donc) que exiv2 fait le reste de son boulot (et ça n'est pas vraiment
grave d'où le simple warning...)
Au fait, pour ceux que ça intéressent aussi, j'ai trouvé la synthèse
(en tout cas quelque chose de plus facile à lire que les specs
http://www.digicamsoft.com/exif22/exif22.htm par exemple) sur la
"Directory image" mentionnée à l'adresse (en anglais)
http://www.gvsoft.homedns.org/exif/Exif-explanation.html#IFD ; mais il
y a un mini-résumé (en français) sur Wikipedia
<http://fr.wikipedia.org/wiki/M%C3%A9tadonn%C3%A9es_EXIF>

[...]
> J'ai repris une photo de l'année passée, "theatre".
>
> pas de problème avec Exiv2, ni en 100%, ni en 50% :
>
ça confirme que ce n'est pas un vieux problème passé inaperçu mais
quelque chose de récent.

[...]
> Je refais un convert sur mon ancienne photo HR :
>
> $ convert  -resize 50% -quality 65 theatre232_hr.jpg theatre232_lr_new.jpg
>
>
> L'erreur est là !
>
> $ exiv2 theatre232_lr_new.jpg
>
ça confirme, comme tu l'avais pensé, que c'est après le passage de
convert que le problème apparaît :-/
j'ai pensé un instant que c'était exiv2 comme ici :
http://dev.exiv2.org/issues/show/663

[...]
> Donc, même une ancienne photo qui passait sans erreur, donne une erreur
> après réduction à 50% par le nouveau "convert"
>
un utilisateur a identifié il y a un mois un problème avec la
bibliothèque XMP, mais il n'a pas noté d'anomalie au niveau du
transfert des informations IPTC ou EXIF :
http://old.nabble.com/Possible-bug-with-XMP-td27157663.html

-- 
Didier


Plus d'informations sur la liste de diffusion Linux-bruxelles