Bonsoir la liste,

J'ai un petit problème que je vous expose :

J'ai des images au format bmp dont la commande 'identify' issue du paquet imagemagick me renvoie ceci :

$ identify Pi_ch1.bmp
Pi_ch1.bmp BMP 51x46 51x46+0+0 8-bit DirectClass 7.06KiB 0.000u 0:00.000

Je précise que l'image ne contient *que 2 couleurs* : noir et blanc
Je précise aussi que je l'enregistre volontairement en 8-bit de couleur (et non en monochrome), raison que j'explique plus loin.

J'utilise un script permettant de convertir toute une batterie d'images (dont celle-ci par exemple) qui appel pour chacune des images la commande "convert" (toujours du paquets imagemagick).
J'ai besoin d'un format *PNM* en sortie (et seulement celui là !)

La conversion se fait via :
convert -depth 8 Pi_ch1.bmp ../images/Pi_ch1.pnm

Mon problème est le suivant :
J'ai besoin que le PNM de sortie soit en 8-bit de couleur, hors lorsque je fais un identify dessus j'ai ceci :

$ identify ../images/Pi_ch1.pnm
../images/Pi_ch1.pnm PNM 51x46 51x46+0+0 1-bit Bilevel DirectClass 331b 0.000u 0:00.009

Logique me dirait vous puisqu'il n'y a que deux couleur dans l'image originale, oui mais non pour mes besoin précis du moment j'ai vraiment besoin que le fichier PNM de sortie soit en 8-bit comme par exemple un autre une fois convertis comme celui ci :

$ identify ../images/sablier.pnm
../images/sablier.pnm PNM 32x32 32x32+0+0 8-bit DirectClass 3.01KiB 0.000u 0:00.010

Il doit donc bien y avoir une "optimisation" quelque part... Que je souhaiterais désactiver.

Mon problème est qu'en fait l'IHM de la cible utilisée semble ne pas savoir correctement afficher les images en "1-bit" par contre y parvient très bien pour celle en "8-bit" ... NOTA : je n'ai pas le main sur le code de l'IHM et ni l'envie, ni le temps de me pencher sur ce problème, je souhaite juste obtenir des fichiers de sortie PNM en 8-bit.

Pour information j'ai déjà parcouru le man de convert (je n'ai rien trouver en terme d'optimisation) et ai déjà essayer les différentes options suivantes : "-colors 256" , "-depth 8" , "-colorspace Gray" , et/ou "-colorspace RVB" mais sans succès...

En éditant l'image de sortie au format PNM 1-bit avec gimp il me dit (dans Image -> Mode ) qu'elle est en niveau de gris. Si je la passe en RVB et que je l'enregistre, j'ai bien le résultat attendu :
$ identify ../images/Pi_ch1.pnm
../images/Pi_ch1.pnm PNM 51x46 51x46+0+0 8-bit Bilevel DirectClass 6.92KiB 0.000u 0:00.000

Je souhaiterais bien évidemment automatiser cela avec convert.
Est-ce que quelqu'un d'entre vous connaitrais la bonne option à convert pour forcer un mode de sortie en 8-bit ?


En vous remerciant,

Vincent B.



%%% Merci de respecter ces consignes http://www.linux-azur.org/savoir-vivre %%%








Répondre à