Le samedi 20 septembre 2008 18:10, Edgar Bonet a écrit :
> Qu'est-ce que tu entends par « couleur 32 bits » ?
Je croyais de manière assez basique que la couleur était codée sur 32 bits.
Vue un peu simpliste.
> Il y a une couche alpha dans ton image ?
Oui, je crois. Avec kview, je vois bien qu'il y a de la transparence sur le bord.
En fait, pour étudier l'affaire, j'ai pris une icone au hazard et puis je l'ai decoupée en image.
Demo :
prompt> ls *
DELLSUPPORT.ICO
prompt> icotool -x DELLSUPPORT.ICO
prompt> ls *
DELLSUPPORT_1_48x48x8.png DELLSUPPORT_4_16x16x8.png DELLSUPPORT_7_24x24x32.png
DELLSUPPORT_2_32x32x8.png DELLSUPPORT_5_48x48x32.png DELLSUPPORT_8_16x16x32.png
DELLSUPPORT_3_24x24x8.png DELLSUPPORT_6_32x32x32.png DELLSUPPORT.ICO
Par recoupement du man icotool :
. DELLSUPPORT_4_16x16x8.png
--width=16 --height=16 --bit-depth=4 --palette-size=16(je pense)
. DELLSUPPORT_4_16x16x32.png
--width=16 --height=16 --bit-depth=8 --palette-size=256(je pense)
(J'ai attaché l'icone .... taille assez petite 26K ... j'espère OK pour la liste)
l'outil icotool vient du paquet icoutils (je suis encore en debian Etch).
Moi, ce que je veux, c'est refaire toutes ces png, avec les memes bit-depth/palette-size
pour pouvoir faire mon icone avec :
prompt> icotool -c -o monAppli.ico pic_1_48x48x8.png pic_2_32x32x8.png etc..
prompt> od -j 24 -w2 -A d -t d1 DELLSUPPORT_4_48x48x8.png | head -1
0000024 8 6
prompt> od -j 24 -w2 -A d -t d1 DELLSUPPORT_8_48x48x32.png | head -1
0000024 8 6
Pas de difference 48x48x32 et 48x48x8. Si je suis ton mail précédent :
8 --> profondeur de l'image : 8 bits .... donc, convert -depth 8
6 --> couleur RGBA (c.-à-d. RGB avec transparence)
> Ton identify n'est pas très bavard...
bin non, pourtant ton `od -j 24 -w2 -A d -t d1 pic.png | head -1` sort l'info
> les images sont bien en couleur, c'est donc soit du RGB (sans
> transparence), soit du RGBA (avec transperence), avec 8 ou 16 bits par
> canal.
ca a l'air d'etre ca effectivement.
> (il s'agit de ImageMagick 6.3.2 05/08/08 Q16).
ImageMagick-6.2.4 chez moi ... trop vieux peut-etre ... j'suis en debian Etch.
>
> -depth 8 : pour avoir 8 bits par canal ;
> -colors 256 : pour passer en couleurs indexées, avec une palette de
> 256 couleurs.
>
oui, ca .... ca va m'aider.
En plus, en cherchant dans le man de icotool :
prompt> icotool --list DELLSUPPORT.ICO
--icon --index=1 --width=48 --height=48 --bit-depth=8 --palette-size=256
--icon --index=2 --width=32 --height=32 --bit-depth=8 --palette-size=256
--icon --index=3 --width=24 --height=24 --bit-depth=8 --palette-size=256
--icon --index=4 --width=16 --height=16 --bit-depth=8 --palette-size=256
--icon --index=5 --width=48 --height=48 --bit-depth=32 --palette-size=0
--icon --index=6 --width=32 --height=32 --bit-depth=32 --palette-size=0
--icon --index=7 --width=24 --height=24 --bit-depth=32 --palette-size=0
--icon --index=8 --width=16 --height=16 --bit-depth=32 --palette-size=0
Donc, je pense que je devrais plutot faire ca :
prompt> convert -depth 8 -colors 256 inkscapeOut_48x48.png picPourIcone_48x48x8.png
prompt> identify picPourIcone_48x48x8.png
picPourIcone_48x48x8.png PNG 48x48 48x48+0+0 DirectClass 2kb
prompt> od -j 24 -w2 -A d -t d1 picPourIcone_48x48x8.png | head -1
0000024 8 6
prompt> convert -depth 8 -colors 0 inkscapeOut_48x48.png picPourIcone_48x48x4.png
prompt> identify picPourIcone_48x48x4.png
picPourIcone_48x48x4.png PNG 48x48 48x48+0+0 DirectClass 2kb
prompt> od -j 24 -w2 -A d -t d1 picPourIcone_48x48x4.png | head -1
0000024 8 6
pour info, avec -colors 0, picIcone_48x48x4.png est bien en couleur.
Merci Edgar.