Bonjour,
j'ai crée une page php qui permet de changer une couleur d'une image en une autre couleur preview.
Cependant, je suis confronté à un problème de lenteur: une image met au moins une dizaine de secondes à se générer ( et parfois même, c'est tellement lent que le navigateur ne l'affiche pas ).
C'est pourquoi j'aimerais gagner en rapidité.
Voci quelques informations à propos de comment l'image est générée :
1/ je récupère l'image de départ avec imagecreatefrompng(); puis ses dimensions avec imagesx() et imagesy()
2/ je crée une boucle qui parcourt toute l'image pixel par pixel et je récupère la couleur du pixel avec imagecolorat()
3/ je convertis la couleur en format HSL, je modifie la teinte et la saturation, je reconvertis la couleur en format RGB
4/ je redéfinis le pixel à l'aide de imagesetpixel()
5/ après que toute l'image ait été parcourue, je l'enregistre avec imagepng() et je la détruis avec imagedestroy()
Question:
Comment gagner en rapidité ? Y aurait-il un processus plus rapide ? Si oui, lequel ?
Partager