• [^] # Re: Tu n'as pas le droit

    Posté par . En réponse au journal Faire du GPL avec du Shareware. Évalué à 1.

    EXIF est un format inspiré du standard JPEG de formats de fichier JFIF. Je crois qu'EXIF est lui aussi standardisé.

    Maintenant, afin de satisfaire l'affichage de prévisualisation sur les écrans LCD des appareils numériques, les constructeurs stockent généralement une image réduite dans un champs EXIF - je ne sais si c'est une extension propriétaire.

    Cette prévisualisation/thumbnail est généralement au format JPEG aussi. Il suffit de chercher les octets 0x00 0xFF 0x00 0x0A si je ne m'abuse, c'est l'entête standard d'un fichier JPEG.

    Le problème rencontré ici est je pense:
    - que le thumbnail est parfois stocké sous un autre format que JPEG (image brute?)
    - que l'opération de rotation, qui peut s'effectuer de manière sans perte (cf. jpegtran dans la libjpeg pour _1_ image) malgré le type de contenu (c'est du aux propriétés de... bon, je passe, c'est trop long), a du mal pour le coup

    Tu pourrais peut-être utilisé libexif pour extraire et réintroduire les images. Dans le cas d'un JPEG, jpegtran assurera la rotation. Sinon, dans le cas d'un fichier bruit, il doit exister des utilitaires selon le format. Ca nécessite pas mal de code, donc bonne chance.