Bonjour,
Je me rends compte que dans le code suivant, les pixels de v2.png n'ont pas exactement les mêmes valeurs que v1.png :
Dans mon cas, pour une même coordonnée de pixel, sa valeur dans v1.png est 172,179,81 et dans v2.png, et 156,166,64 dans v2.png, ce qui fait quand même une sacrée différence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $img = imagecreatefrompng("uploads/v1.png"); // déjà testé un imagecolorat ici : la valeur renvoyée est bien celle de v1.png imagepng($img, 'v2.png', 0);
J'ai pourtant mis 0 à l'argument quality de imagepng, pour éviter toute compression.
J'ai aussi remarqué que, que je mette 3 ou 6 ou 0 ou même une string en quality, l'image rendue a exactement la même size (4800 octets), ce qui me laisse penser que l'argument quality n'est pas lu.
Avez vous le même comportement ? Je suis sur PHP 7.4.12.
Merci![]()
Partager