IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP/GD] imagepng modifie légèrement les valeurs rgb des pixels


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur du dimanche
    Inscrit en
    Février 2013
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Février 2013
    Messages : 154
    Points : 107
    Points
    107
    Par défaut [PHP/GD] imagepng modifie légèrement les valeurs rgb des pixels
    Bonjour

    Sujet en lien avec celui ci, ouvert sur forum php :
    https://www.developpez.net/forums/d2.../#post11985463

    Je me rends compte que la bibliothèque GD rend tous les pixels un peu plus sombres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $img = imagecreatefrompng("Tree2.png");
     
    imagealphablending($img, false);
    imagesavealpha($img, true);
    $color = imagecolorallocatealpha($img,255,255,255,127);
    imagefill($img, 0, 0, $color);
     
    $rgb = imagecolorat($img, 43, 3);
    $r = ($rgb >> 16) & 0xFF;
    $g = ($rgb >> 8) & 0xFF;
    $b = $rgb & 0xFF;
    echo $r . " " . $g . " " . $b . " - " ;
    imagepng($img, 'v2.png', 0);
    imagedestroy($img);
     
    $img = imagecreatefrompng("v2.png");
    $rgb = imagecolorat($img, 43, 3);
    $r = ($rgb >> 16) & 0xFF;
    $g = ($rgb >> 8) & 0xFF;
    $b = $rgb & 0xFF;
    echo $r . " " . $g . " " . $b;
    Le code suivant m'affiche "172 179 81 - 172 179 81", mais v2 est plus sombre que Tree2, les images sont en PJ.
    Pour un même pixel donné, si j'ouvre avec Paintbrush (mac), j'ai bien 172 179 81 pour Tree2, mais 156, 166, 64 pour v2.

    Quelqu'un a-t-il une idée ?

    On dirait que les format ne sont pas exactement les mêmes, je ne suis pas sûr, je vous mets les propriétés en PJ également.Nom : Tree2.png
Affichages : 95
Taille : 6,2 KoNom : v2.png
Affichages : 94
Taille : 11,0 KoNom : Capture d’écran 2023-11-19 à 12.37.15.png
Affichages : 96
Taille : 73,0 Ko
    "There should be no boundaries to human endeavor" - Hawking
    Retrouvez moi sur GitHub : https://github.com/JeanLouisMassei

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur du dimanche
    Inscrit en
    Février 2013
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Février 2013
    Messages : 154
    Points : 107
    Points
    107
    Par défaut
    En fait c'était un sujet très maco-mac, enfin je crois.

    Le problème a été résolu grace à cet article :
    https://support.apple.com/fr-fr/guide/preview/prvw41540291/mac#:~:text=Dans%20l'app%20Aper%C3%A7u%20sur,couleurs%2C%20puis%20cliquez%20sur%20OK.

    En réaffectant le même profil de couleur que l'image originale à l'image de sortie, les pixels reprennent exactement les mêmes couleur qu'à l'origine.

    La différence vient du fait que php/gd, en générant l'image, n'affecte aucun profil de couleur par défaut à l'image de sortie.
    "There should be no boundaries to human endeavor" - Hawking
    Retrouvez moi sur GitHub : https://github.com/JeanLouisMassei

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GD] imagepng modifie légèrement les valeurs rgb des pixels
    Par MrPchoun dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 19/11/2023, 11h25
  2. Récuperer la valeur rgb des pixels d'un gif
    Par sachadee dans le forum VBScript
    Réponses: 7
    Dernier message: 23/10/2013, 19h05
  3. Modifier toutes les valeurs d'une colonne
    Par charlie03 dans le forum Débuter
    Réponses: 5
    Dernier message: 10/04/2009, 08h36
  4. [plot] Modifier dynamiquement les valeurs tracées sur un graphique
    Par mr_samurai dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 19/02/2008, 15h37
  5. Réponses: 1
    Dernier message: 26/06/2007, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo