Re: image png couleur 8 bits ou 32 bits

Top Page

Reply to this message
Author: jeanluc
Date:  
To: guilde
Subject: Re: image png couleur 8 bits ou 32 bits
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.