• # Problème de (non) prise en compte du gamma?

    Posté par . En réponse au journal [Imagerie] Avancement du projet G'MIC (version 1.3.2.8). Évalué à 7.

    Tout d'abord bravo pour le travail effectué.

    J'étais justement en train de lire un article très intéressant sur les problèmes de la gestion du gamma dans les logiciels de traitement d'image:

    http://www.4p8.com/eric.brasseur/gamma.html

    (en l'occurrence il ne parle que des algorithmes de redimensionnement, mais le problème est plus vaste; article découvert via le wiki de Blender)

    Dans cet article il donne une image (le jpeg du Dalai Lama) qui, une fois redimensionnée de 50% dans la quasi totalité des logiciels, donne un résultat erroné (soit tout gris, ou bien couleurs complètement fausses). L'image est un cas extrême, spécialement conçu pour mettre en évidence le problème, sur une cas réel l'erreur est plus discrète mais bien présente.

    J'ai donc essayé avec gmic:

    gmic gamma_dalai_lama_gray.jpg -r 50%,50% -o out.png

    Et le résultat est faux (image verte). J'ai essayé les différents types d'interpolations, j'obtiens la plupart du temps un dalai lama vert, un carré gris avec la "moving average interpolation", et un dalai rose avec la "grid interpolation".

    Pour info, Gimp donne un carré gris avec tous les types d'interpolation, et un dalai lama vert sans interpolation. Firefox donne aussi un carré tout gris. Par contre GEGL devrait gérer la chose correctement (pas testé).

    Mes questions:

    - Ai-je loupé quelque chose? Une option pour prendre en compte le gamma de l'image lors des transformations?

    - Pourquoi une telle différence par rapport à Gimp? (il me semble que l'interpolation ne devrait jamais donner un dalai lama vert?)

    - Dans la version testée (1.3.2.0, sous windows pour le moment), je n'ai trouvé aucune option pour appliquer une corection de gamma, qui aurait permis de linéariser l'espace de couleur avant de faire la transformation, puis de la remettre en gamma 2.2. Pourtant cette fonction est documentée sur le site web?