Changer la couleur d'une image en PHP

onequokka Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
 Aurtuy -
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 !!
A voir également:

3 réponses

chalkywhite Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   89
 
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
Aurtuy
 
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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
je n'ai pas de solution, et je ne pense pas que tu trouveras une réponse toute faite.
si tu veux étudier et travailler, ceci t'aidera peut-être: https://www.php.net/manual/fr/book.image.php
0