Changer la couleur d'une image en PHP

Bonjour,

J'ai beau chercher partout sur internet je ne trouve pas de réponse qui marche.

En gros j'ai une image en PNG, et j'aimerais pouvoir changer sa couleur.

Exemple simplifié :
1) Mon image se constitue d'un fond transparent, et d'un rond rouge au milieu.
2) J'aimerais en PHP, pouvoir changer la couleur de l'image (mais donc seulement du rond rouge), pour arriver par exemple à une image transparente avec un rond bleu.

J'ai peur que ce ne soit pas possible.

Merci beaucoup si vous avez une solution !!

--
Have a nice day

3 réponses

  1. Hello,
    Il faut que tu créé ton image de toute pièce en php https://www.php.net/manual/fr/image.examples-png.php - puis tu pourras la modifier par la suite de la même manière (en la créant à nouveau mais avec une autre couleur)

    Mais partir d'une image "réelle" et la modifier me parait compliqué. Creuse peut-être ce tuto https://code.tutsplus.com/fr/tutorials/manipulating-images-in-php-using-gd--cms-31701 mais je ne suis pas sur que ça puisse faire ce que tu veux
    2
    1. salut,
      Python est plus adapté pour ça:
      https://www.pedagogie.ac-nice.fr/physique/wp-content/uploads/sites/23/2018/10/images-python.pdf

      Ou alors il y a plein de possibilité avec l'API CANVAS mais c'est côté client avec du JavaScript.
      1