Position actuelle: Accueil> Derniers articles> Comment ajuster le contraste des images après ImageFlip Flip?

Comment ajuster le contraste des images après ImageFlip Flip?

gitbox 2025-05-19

Dans PHP, la bibliothèque de traitement d'image GD fournit des fonctions de fonctionnement d'image riches, y compris le flip d'image, l'ajustement du contraste, etc. Cet article vous présentera comment ajuster le contraste après le retournement de l'image à l'aide de la fonction ImageFlip () de PHP.

1. Préparation

Tout d'abord, assurez-vous que votre environnement PHP prend en charge les bibliothèques GD. Vous pouvez vérifier si la bibliothèque GD a été installée par:

 php -m | grep gd

S'il y a GD dans le résultat de retour, cela signifie que la bibliothèque GD a été installée. Si vous n'êtes pas installé, vous pouvez l'installer via la commande suivante:

 sudo apt-get install php-gd

Une fois l'installation terminée, redémarrez le service PHP.

2. Chargez l'image et retournez-la

Tout d'abord, nous voulons charger une image et le retourner à l'aide de la fonction imageflip () . Il existe plusieurs options directionnelles pour les flips, y compris les flips horizontaux, les flips verticaux, etc. Le prototype de fonction d' imageflip () est le suivant:

 imageflip(resource $image, int $mode): bool
  • $ L'image est la ressource de l'image cible.

  • Le mode $ est la direction de Flip, qui peut être la suivante:

    • Img_flip_horizontal : flip horizontal

    • IMG_FLIP_VERTICAL : Flip vertical

    • Img_flip_both : flip horizontal et vertical

Exemple de code:

 <?php
// Chargement de l&#39;image
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);

// Flipe l&#39;image,Sélectionner une flip horizontal
if ($image) {
    imageflip($image, IMG_FLIP_HORIZONTAL);

    // Enregistrer l&#39;image inversée
    imagejpeg($image, 'flipped_image.jpg');
    imagedestroy($image);
}
?>

3. Ajuster le contraste d'image

Après avoir renversé l'image, nous devrons peut-être ajuster le contraste de l'image. La bibliothèque GD de PHP fournit la fonction ImageFilter () pour appliquer divers filtres d'image, y compris les ajustements de contraste. Le prototype de fonction est le suivant:

 imagefilter(resource $image, int $filtertype, int $arg1 = 0, int $arg2 = 0, int $arg3 = 0, int $arg4 = 0): bool
  • $ filterType est le type de filtre, et IMG_Filter_Contrast est utilisé pour ajuster le contraste.

  • $ arg1 est la valeur du contraste. La valeur peut être négative (réduire le contraste) ou un contraste positif (réduire le contraste).

Exemple de code:

 <?php
// Chargement de l&#39;image
$image = imagecreatefromjpeg('flipped_image.jpg');

// Ajuster le contraste,La valeur est-50Réduire le contraste,La valeur est50Améliorer le contraste
if ($image) {
    imagefilter($image, IMG_FILTER_CONTRAST, -50);

    // Enregistrer l&#39;image ajustée
    imagejpeg($image, 'adjusted_contrast_image.jpg');
    imagedestroy($image);
}
?>

4. Exemple de code complet

En combinant les fonctions de contraste FLIP et ajustées ci-dessus, voici un exemple de code complet qui chargera d'abord l'image, renversera l'image, puis ajustera le contraste de l'image et enfin enregistrer le résultat final.

 <?php
// Chargement de l&#39;image
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);

// Si le chargement
if ($image) {
    // Flipe l&#39;image(Flip horizontal)
    imageflip($image, IMG_FLIP_HORIZONTAL);

    // Ajuster le contraste(这里Réduire le contraste,La valeur est负数)
    imagefilter($image, IMG_FILTER_CONTRAST, -50);

    // Enregistrer l&#39;image finale
    imagejpeg($image, 'final_image.jpg');
    
    // Libérer les ressources
    imagedestroy($image);
} else {
    echo '无法Chargement de l&#39;image';
}
?>

5. Conclusion

Avec l'exemple ci-dessus, vous pouvez facilement retourner l'image à l'aide de la fonction ImageFlip () de PHP et ajuster le contraste de l'image en combinaison avec la fonction ImageFilter () . La bibliothèque GD fournit des fonctions riches pour le traitement d'image et peut être largement utilisée dans le développement Web. J'espère que cet article vous aide!