• # PNG corrompu / hors norme ?

    Posté par (site web personnel, Mastodon) . En réponse au journal LibreOffice, altération d'images intégrées :( ?. Évalué à 7. Dernière modification le 05 février 2018 à 11:59.

    ↑ en fonction du logiciel utilisé, l'image est correctement affichée (Firefox par exemple) ou un rectangle noir (GIMP par exemple).

    Mon GIMP 2.8.16 (sous Linux Mint 18.3 64 bits / noyau 4.13.0-32 / libpng12-0:amd64 1.2.54-1ubuntu1) arrive à l'ouvrir, ce qui n'est pas le cas de divers outils d'optimisation PNG, en ligne ou en CLI :

    $ optipng ftl-bases-oiseau-saved.png
    ** Processing: ftl-bases-oiseau-saved.png
    Warning: Can't read the input file or unexpected end of file
    40x49 pixels, 1 bit/pixel, 2 colors in palette
    Recoverable errors found in input. Rerun OptiPNG with -fix enabled.
    Error: Previous error(s) not fixed
    ** Status report
    1 file(s) have been processed.
    1 error(s) have been encountered.

    À noter que si on applique le conseil, on obtient ceci :

    $ optipng ftl-bases-oiseau-saved.png -fix
    ** Processing: ftl-bases-oiseau-saved.png
    Warning: Can't read the input file or unexpected end of file
    40x49 pixels, 1 bit/pixel, 2 colors in palette
    Recoverable errors found in input. Fixing...
    Input IDAT size = 305 bytes
    Input file size = 368 bytes
    Trying:
     zc = 9 zm = 8 zs = 0 f = 0 IDAT size = 197
    Selecting parameters:
     zc = 9 zm = 8 zs = 0 f = 0 IDAT size = 197
    Output IDAT size = 197 bytes (108 bytes decrease)
    Output file size = 272 bytes (96 bytes = 26.09% decrease)
    ** Status report
    1 file(s) have been processed.
    1 error(s) have been encountered.

    Et un fichier de 272 octets parfaitement fonctionnel – mais qui du coup ne peut plus servir dans ton cas, puisque compressé.

    Je me demande si le fait d'utiliser un fichier non-compressé, chose inhabituelle en PNG, ne déclenche pas sur les versions de LibreOffice dont tu parles, une optimisation un peu exotique « légale » mais mal comprise par divers lecteurs.

    La connaissance libre : https://zestedesavoir.com