Position actuelle: Accueil> Derniers articles> Comment ajuster le contraste de l'image après avoir renversé une image en utilisant la fonction ImageFlip de PHP?

Comment ajuster le contraste de l'image après avoir renversé une image en utilisant la fonction ImageFlip de PHP?

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!