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.
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.
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'image
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);
// Flipe l'image,Sélectionner une flip horizontal
if ($image) {
imageflip($image, IMG_FLIP_HORIZONTAL);
// Enregistrer l'image inversée
imagejpeg($image, 'flipped_image.jpg');
imagedestroy($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'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'image ajustée
imagejpeg($image, 'adjusted_contrast_image.jpg');
imagedestroy($image);
}
?>
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'image
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);
// Si le chargement
if ($image) {
// Flipe l'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'image finale
imagejpeg($image, 'final_image.jpg');
// Libérer les ressources
imagedestroy($image);
} else {
echo '无法Chargement de l'image';
}
?>
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!