Position actuelle: Accueil> Derniers articles> Comment ajuster l'équilibre des couleurs des images à l'aide de PHP: un tutoriel complet

Comment ajuster l'équilibre des couleurs des images à l'aide de PHP: un tutoriel complet

M66 2025-07-10

Comment ajuster l'équilibre des couleurs des images à l'aide de PHP

L'équilibre des couleurs de l'image est un processus d'ajustement de la tonalité, de la luminosité et de la saturation de l'image, visant à obtenir un effet visuel plus idéal. Grâce à la bibliothèque GD de PHP, nous pouvons très facilement ajuster la couleur de l'image. Cet article présentera comment utiliser les bibliothèques PHP et GD pour un ajustement de l'équilibre des couleurs et inclura des exemples de code réels.

Utilisez la bibliothèque GD pour traiter les images

La bibliothèque GD est un outil puissant en PHP pour créer et traiter des images. Pour démarrer le réglage de l'équilibre des couleurs à l'aide de la bibliothèque GD, vous devez d'abord confirmer que l'extension de la bibliothèque GD est activée dans l'environnement PHP. Vous pouvez vérifier si l'extension est activée en exécutant la fonction phpinfo () .

Lire et afficher des images

Avant de traiter une image, vous devez d'abord lire l'image et l'afficher. Voici un exemple de code pour lire et afficher des images:

<?php<br> // Lire des photos<br> $ image = imageCreateFromJPEG (&#39;image.jpg&#39;);<br><br> // montre des photos<br> En-tête (&#39;Content-Type: Image / JPEG&#39;);<br> ImageJPEG ($ image);<br> ?>

Ajustez l'équilibre des couleurs de l'image

La clé pour ajuster la couleur de l'image est de manipuler la valeur RVB de chaque pixel. Voici un exemple de code pour ajuster l'équilibre des couleurs de l'image:

<?php<br> // Lire des photos<br> $ image = imageCreateFromJPEG (&#39;image.jpg&#39;);<br><br> // Obtenez la largeur et la hauteur de l&#39;image<br> $ width = imagesx ($ image);<br> $ height = images ($ image);<br><br> // traverse chaque pixel de l&#39;image<br> pour ($ x = 0; $ x <$ largeur; $ x ++) {<br>  pour ($ y = 0; $ y <$ height; $ y ++) {<br>    // Obtenez la valeur RVB du pixel $ rgb = ImageColorat ($ image, $ x, $ y);<br>    $ r = ($ rgb >> 16) & 0xff;<br>    $ g = ($ rgb >> 8) & 0xff;<br>    $ b = $ rgb & 0xff;<br><br>    // ajuster la valeur RVB $ r + = 10;<br>    $ g - = 10;<br>    $ b + = 10;<br><br>    // Assurez-vous que la valeur RVB ne dépasse pas la plage $ r = max (min ($ r, 255), 0);<br>    $ g = max (min ($ g, 255), 0);<br>    $ b = max (min ($ b, 255), 0);<br><br>    // Mette à jour la couleur du pixel $ color = ImageColorAllocate ($ image, $ r, $ g, $ b);<br>    ImagesetPixel ($ image, $ x, $ y, $ couleur);<br>  }<br> }<br><br> // montre l&#39;image ajustée<br> En-tête (&#39;Content-Type: Image / JPEG&#39;);<br> ImageJPEG ($ image);<br> ?>

Dans ce code, nous traversons chaque pixel, obtenons sa valeur RVB et l'ajustez en conséquence. Vous pouvez ajuster de manière flexible la valeur de chaque canal de couleur au besoin et enfin mettre à jour les pixels de l'image.

Enregistrer l'image

Après avoir traité le solde des couleurs, vous pouvez enregistrer l'image ajustée à l'emplacement spécifié du serveur. Voici un exemple de code pour enregistrer l'image traitée:

<?php<br> // Lire des photos<br> $ image = imageCreateFromJPEG (&#39;image.jpg&#39;);<br><br> // ajuster le solde des couleurs (code omis)<br><br> // Enregistrer l&#39;image<br> imagejpeg ($ image, &#39;image_processed.jpg&#39;);<br><br> // Libérer les ressources d&#39;image<br> iMageDestroy ($ image);<br> ?>

Grâce à la fonction ImageJPEG () , nous enregistrons l'image traitée sur le chemin spécifié. Après enregistrer, n'oubliez pas de libérer des ressources d'image pour éviter les fuites de mémoire.

en conclusion

Cet article présente comment utiliser la bibliothèque GD de PHP pour ajuster l'équilibre des couleurs des images. En ajustant les valeurs RVB par Pixel, nous pouvons obtenir une variété d'effets de couleur et améliorer les effets visuels de l'image. Espérons que ces exemples de code et des descriptions techniques peuvent aider les développeurs à mieux gérer les couleurs de l'image.