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

Gildas Cotomale gildas.cotomale at gmail.com
Lun 8 Fév 02:29:16 CET 2010


> La photo est réduite en taille.

la taille du fichier, d'après exiv2, est passée de 1355205 Octets à
324672 Octets ; soit -23.96%...
la taille de l'image, d'après exiv2, est passée de  3648 x 2736 à 1824
x 1368 ; soit -50% x -50%..
le type MIME et l'horodatage. d'après exiv2, sont restés inchangés...

> ça semble ok, mais quand je réessaye de lire les données Exif :
>
>
> $ cd size50/
> didier at didier-ubuntu64:~/Photos2010/20100206_Fosdem_Bruxelles/size50$
> exiv2 fosdem_P1470335_Bruxelles_ULB_20100206_Didier_Misson_cc_by_nc.jpg
>
> Warning: Directory Image, entry 0x0001 has unknown Exif (TIFF) type 0;
> setting type size 1.

?? apparament le type de l'image est inconnu pour exiv2 :-/
ça devrait être quelque-chose compatible "TIFF"
<http://en.wikipedia.org/wiki/Tagged_Image_File_Format> puisque ce
sont des données EXIF
<http://en.wikipedia.org/wiki/Exchangeable_image_file_format> ?
Je ne sais pas comment il doit être encodé
<http://www.exif.org/specifications.html>, donc ne peut pas dire si
c'est ImageMagick qui a merdé (pourtant la suite semble correcte si ce
n'est le warning...)
D'après Wikipedia, les EXIFs ne sont pas valides avec JPEG2000 et PNG.
Au vu des problèmes connus qui sont listés dans l'article, je me
demande
1) si tu as toujours utilisé le même appareil... si ce n'est pas ton
appareil habituel, peut-être que l'appareil ment (utilisation d'une
variation propriétaire quelque part  dans la chaine ?) et peut-être ce
que tu crois être des EXIFs sont des IPTC
<http://en.wikipedia.org/wiki/IPTC_Information_Interchange_Model>
(entêtes en partie compatibles) ou des infos XMP
<http://en.wikipedia.org/wiki/Extensible_Metadata_Platform> :-/ comme
tu utilises ImageMagick ; que te dit la commande "identify -verbose "
appliquée à l'image ?

> Warning: Directory Thumbnail, entry 0x0001 has unknown Exif (TIFF) type
> 0; setting type size 1.

Idem pour la miniature...

> Résolution Exif: 3648 x 2736

Qu'est ceci ? Ça n'a pas changé...

> Miniature       : image/jpeg, 9974 Octets

La miniature n'a pas été recréée non plus (et c'est normal quand on ne
fait que redimensionner l'image)
Du coup, je ne comprends plus la raison d'être du second warning...


[...]
> C'est clairement après le resize à 50% que ça foire !

Pour en être sûr, il faut prendre une seule image qui ne posait pas de
problème (un original avec lequel ton script aurait déjà réussit donc,
et si ça foire ça voudra dire qu'un bogue est apparu entre temps) et
appliquer les opérations séparément et directement (s'il y a un souci,
ça peut être lié à une option seule ou à un enchainement particulier)
:
convert $i -resize 50% test1.jpg ;
convert $i -resize 50% test2.jpg ; convert test2.jpg -quality 65 test3.jpg ;
convert $i -resize 50% -quality 65 test4.jpg ;
convert $i -quality 65 test5.jpg ;
convert $i -quality 64 test6.jpg ; convert test6.jpg -resize 50% test7.jpg ;
convert $i -quality 64 -resize 50% test8.jpg ;
des 8 fichiers, lesquels posent problèmes ?

> Qu'est ce qui se passe avec convert / imagemagick ?

enquête en cours Sherlock ;-) mais pas noté d'anomalie chez moi

>
> J'ai cherché, trouvé une personne qui a le même problème... mais pas vu
> de solution à ce problème...
>
> Une idée ?
> Ou un autre moyen en batch de faire un resize à 50 % ?
>
utiliser les capacités de batch de Gimp ? :D

sinon, j'ai commencé à pprendre à utiliser Gnome (c'est que j'étais un
adepte de la ligne de commande) et je me suis installé des équivalents
de ces petits scripts que j'avais dans mon ~/bin :
nautilus-image-converter est de ceux là et c'est assez sympa (on peut
sélectionner plusieurs images.. mais le résultat ne va pas dans un
sous-répertoire, ça sera suffixé --avant l'extension-- resized ici ou
rotated dans l'autre cas) :-)




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