Position actuelle: Accueil> Derniers articles> Différents effets de l'utilisation d'imageflip () avant et après l'ajout de filigranes d'image

Différents effets de l'utilisation d'imageflip () avant et après l'ajout de filigranes d'image

M66 2025-05-17

Dans PHP, la fonction ImageFlip () est souvent utilisée pour retourner une image. Il peut retourner l'image horizontalement ou verticalement, ou tourner à 180 degrés. Cette opération est très utile lors du traitement des images, en particulier lorsque nous devons effectuer divers ajustements d'effets aux images. Cependant, après le filigrane de l'image, l'effet d' imageflip () peut subir des changements intéressants. Dans cet article, nous explorerons les différences dans l'effet de flip imageflip () avant et après avoir ajouté un filigrane.

1. Fonctionnement de base: utilisation de la fonction ImageFlip ()

La fonction ImageFlip () fait partie de la bibliothèque GD en PHP et est souvent utilisée pour retourner les images. La syntaxe de base est la suivante:

 imageflip($image, $mode);

Parmi eux, $ l'image est la ressource de l'image cible, et le mode $ est le type de flip, qui peut être les valeurs suivantes:

  • Img_flip_horizontal : flip horizontal

  • IMG_FLIP_VERTICAL : Flip vertical

  • Img_flip_both : flip horizontalement et verticalement simultanément

Par exemple, le code pour le retournement horizontalement d'une image est le suivant:

 $image = imagecreatefromjpeg("image.jpg");
imageflip($image, IMG_FLIP_HORIZONTAL);
imagejpeg($image, "flipped_image.jpg");
imagedestroy($image);

Ce code retourne l'image horizontalement et l'enregistre en tant que nouveau fichier flipplip_image.jpg .

2. L'effet de l'ajout de filigranes sur l'image Flip

Nous devrons peut-être ajouter un filigrane à l'image avant de le retourner. La fonction des filigranes consiste généralement à protéger les droits d'auteur de l'image ou à améliorer la promotion de la marque. Nous réalisons l'effet du filigrane en ajoutant du texte ou des images à l'image.

Supposons que nous utilisons le code suivant pour ajouter un filigrane à l'image:

 function addWatermark($imagePath, $watermarkText) {
    $image = imagecreatefromjpeg($imagePath);
    $textColor = imagecolorallocate($image, 255, 255, 255); // Réglez la couleur du texte du filigrane sur blanc
    $fontPath = "path/to/font.ttf"; // Chemin de fichier de police
    $fontSize = 20;

    // Ajouter un filigrane dans le coin inférieur droit de l'image
    imagettftext($image, $fontSize, 0, 10, imagesy($image) - 10, $textColor, $fontPath, $watermarkText);

    imagejpeg($image, "watermarked_image.jpg");
    imagedestroy($image);
}

addWatermark("image.jpg", "Sample Watermark");

Ce code ajoutera un texte de filigrane "Exemple de filigrane" dans le coin inférieur droit de l'image. Ensuite, nous discutons de l'effet de l'exécution de la fonction imageflip () après avoir ajouté un filigrane.

3. Effet de retournement d'imageflip () après avoir ajouté un filigrane

3.1 Différences avant et après le retournement horizontal

Lorsque nous effectuons des flips horizontaux après avoir ajouté un filigrane à l'image, l'effet du retournement change un peu. Lorsqu'il est retourné, la position du filigrane sera également retournée horizontalement. Si le filigrane est à l'origine situé dans le coin inférieur droit de l'image, après avoir été retourné horizontalement, le filigrane se déplacera dans le coin inférieur gauche.

 $image = imagecreatefromjpeg("watermarked_image.jpg");
imageflip($image, IMG_FLIP_HORIZONTAL);
imagejpeg($image, "flipped_watermarked_image.jpg");
imagedestroy($image);

À l'heure actuelle, le filigrane sera retourné du coin inférieur droit vers le coin inférieur gauche, montrant le même effet que le contenu de l'image.

3.2 Différences avant et après le retournement vertical

De même, lorsque le flip vertical est effectué, des flips verticaux de la position de filigrane se produiront également. Si le filigrane est dans le coin inférieur droit de l'image, il sera déplacé dans le coin supérieur droit après avoir été retourné verticalement.

 $image = imagecreatefromjpeg("watermarked_image.jpg");
imageflip($image, IMG_FLIP_VERTICAL);
imagejpeg($image, "flipped_watermarked_image.jpg");
imagedestroy($image);

Cet effet de retournement fera apparaître le filigrane "inversé", mais sa position relative sera toujours cohérente avec le retournement du contenu de l'image.

3.3 L'effet des flips horizontaux et verticaux simultanément

Si l'image est renversée horizontalement et verticalement en même temps, la position de filigrane sera restaurée à sa position d'origine. Par exemple, le filigrane à l'origine situé dans le coin inférieur droit reviendra dans le coin inférieur droit après avoir effectué des flips horizontaux et verticaux.

 $image = imagecreatefromjpeg("watermarked_image.jpg");
imageflip($image, IMG_FLIP_BOTH);
imagejpeg($image, "flipped_both_watermarked_image.jpg");
imagedestroy($image);

Dans ce cas, le filigrane ne semble pas avoir changé, mais en fait, il est synchronisé avec le fonctionnement de l'image.

4. Résumé

Lorsque vous retournez une image en utilisant la fonction ImageFlip () en PHP, la position du filigrane change avec le flip. Qu'il s'agisse de retourner horizontalement, verticalement ou de faire les deux en même temps, le filigrane sera ajusté lorsque l'image se retourne. Comprendre cela peut aider les développeurs à mieux contrôler les effets du traitement de l'image et s'assurer que les filigranes sont toujours affichés sur l'image de la manière attendue.

5. Choses à noter

  1. La police, la couleur, la taille et les autres paramètres du filigrane peuvent être ajustés en fonction des besoins.

  2. Lorsque vous utilisez des filigranes, vous devez faire attention à la question de savoir si le texte ou l'image du filigrane est trop évidente, ce qui peut affecter l'esthétique de l'image.

  3. Dans une utilisation réelle, l'opération d'image après imageflip () doit être enregistrée et sortir dans le temps.