• [^] # Re: PNG encore utile.

    Posté par . En réponse à la dépêche Des formats d'image. Évalué à 3. Dernière modification le 26 juin 2023 à 23:30.

    Dans la mesure où un une icône de ×ばつ16 contient 256 pixels, à raison de 32 bits par pixel (soit 3 canaux couleurs de 8 bits + un canal de transparence) on obtient 1024 octets, ou 1 kio, soit le "PNG optimisé" ne l'est pas du tout, soit il stocke masse de métadonnées.

    Si ton image est en noir et transparent (soit deux couleurs) elle peut théoriquement tenir sur 256 bits, soit 32 octets, sans compression, à quoi il faut ajouter la taille de la palette de deux couleurs.

    Avec gimp et les directives que tu donnes j'obtiens une image de 143 bytes, dont, si je n'ai pas fait d'erreur:

    • une palette (section PLTE) de 6 octets
    • un masque (section tRNS) de 1 octet
    • une section de données (IDAT) de 55 octets

    Au final il y a plus d'octets liés au format lui-même (rien que le bornage et l'identification des 5 sections ça fait 60 octets) que de données...

    Le hexdump pour les curieux, qui est plus court que le commentaire:

    00000000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 |.PNG........IHDR|
    00000010 00 00 00 10 00 00 00 10 01 03 00 00 00 25 3d 6d |.............%=m|
    00000020 22 00 00 00 06 50 4c 54 45 dc ba 55 00 00 00 66 |"....PLTE..U...f|
    00000030 3f 8a be 00 00 00 01 74 52 4e 53 00 40 e6 d8 66 |?......tRNS.@..f|
    00000040 00 00 00 37 49 44 41 54 08 d7 63 60 64 60 00 22 |...7IDAT..c`d`."|
    00000050 26 06 86 26 06 06 27 76 06 25 2b 06 d1 23 0c 7c |&..&..'v.%+..#.||
    00000060 1c 0c 36 02 0c c7 14 18 38 0f 30 70 34 30 70 3a |..6.....8.0p40p:|
    00000070 30 70 29 30 f0 08 30 48 70 00 00 74 54 05 4d 1c |0p)0..0Hp..tT.M.|
    00000080 d8 80 79 00 00 00 00 49 45 4e 44 ae 42 60 82 |..y....IEND.B`.|
    0000008f