Position actuelle: Accueil> Derniers articles> Ajouter un filigrane de texte après avoir renversé l'image à l'aide de la fonction ImageFlip

Ajouter un filigrane de texte après avoir renversé l'image à l'aide de la fonction ImageFlip

gitbox 2025-05-27

PHP fournit une riche variété de fonctions de traitement d'image, ImageFlip en fait partie. Il nous aide à retourner facilement les images, et les utilisations courantes incluent un retournement horizontal et un retournement vertical. Si vous n'êtes pas encore familier avec cette fonction, cet article vous montrera comment utiliser la fonction ImageFlip pour retourner une image et ajouter un filigrane de texte à l'image inversée.

1. Exigences environnementales

Avant d'utiliser le traitement d'image PHP, assurez-vous que votre serveur a une bibliothèque GD activée. La bibliothèque GD est un puissant outil de traitement d'image fourni par PHP, qui peut être utilisé pour créer et modifier des images.

Vous pouvez vérifier si la bibliothèque GD est installée en suivant le code suivant:

 <?php
if (function_exists('gd_info')) {
    echo 'GDLa bibliothèque est installée!';
} else {
    echo 'GDLa bibliothèque n&#39;est pas installée!';
}
?>

Si la bibliothèque GD est installée, vous pouvez utiliser les fonctions liées au traitement d'image ensuite.

2. Utilisez la fonction ImageFlip pour retourner l'image

La fonction ImageFlip est utilisée pour retourner une image. La syntaxe de base de cette fonction est la suivante:

 int imageflip ( resource $image , int $mode )
  • $ Image est une ressource d'image chargée via ImageCreateFromJPEG () , ImageCreateFrommpng () ou d'autres fonctions.

  • Le mode $ est le moyen de retourner. Les modes couramment utilisés sont:

    • IMG_FLIP_HORIZONTAL : Flip horizontalement.

    • IMG_FLIP_VERTICAL : Flip verticalement.

    • IMG_FLIP_BOTH : Flip horizontalement et verticalement en même temps.

3. Code Exemple: retournez l'image et ajoutez un filigrane

Supposons que nous ayons une image que nous voulons retourner horizontalement et ajouter un filigrane de texte à l'image inversée. Le code est le suivant:

 <?php
// Chargement de l&#39;image
$image = imagecreatefromjpeg('https://gitbox.net/images/example.jpg');

// Déterminez si l&#39;image se charge avec succès
if (!$image) {
    die('Le chargement d&#39;image a échoué!');
}

// Retourner l&#39;image horizontalement
imageflip($image, IMG_FLIP_HORIZONTAL);

// Ajouter un filigrane
$watermark_text = "Gitbox Watermark";  // Texte de filigrane
$font_path = 'path/to/your/font.ttf';  // Chemin de fichier de police
$font_size = 20;  // Taille de la police
$text_color = imagecolorallocate($image, 255, 255, 255);  // Police blanche
$angle = 0;  // Angle de rotation du texte
$x_position = 10;  // Texte de filigrane的 X coordonner
$y_position = 30;  // Texte de filigrane的 Y coordonner

// 在图像上Ajouter un filigrane文本
imagettftext($image, $font_size, $angle, $x_position, $y_position, $text_color, $font_path, $watermark_text);

// Définir l&#39;en-tête de type de contenu,Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);

// Mémoire libre
imagedestroy($image);
?>

4. Explication du code détaillé

  • Chargement d'une image : utilisez d'abord ImageCreateFromJPEG () pour charger une image JPEG. Vous pouvez choisir différents formats d'image comme vous le souhaitez (par exemple, imageCreateFrommpng () ou imageCreateFromGif () ).

  • Flip Image : Utilisez la fonction ImageFlip () pour retourner, et le paramètre IMG_FLIP_HORIZONTAL représente l'image inversée horizontale.

  • Ajouter un filigrane :

    • ImageTtFText () est utilisé pour ajouter des filigranes de texte aux images. Vous devez fournir des informations telles que le chemin de la police, la taille de la police, l'angle de rotation et la couleur.

    • La couleur du texte du filigrane est créée par ImageColorAllocate () , que nous avons mise sur blanc (255, 255, 255) .

    • Vous pouvez ajuster $ x_position et $ y_position pour contrôler la position du filigrane.

5. Image de sortie

Définissez l'en-tête de réponse HTTP approprié via l'en-tête () et sortez l'image à l'aide d' imagejpeg () . Lorsque le fichier PHP est ouvert dans le navigateur, l'image sera affichée avec un effet de retournement et un filigrane.

6. Choses à noter

  • Fichier de police : assurez-vous de fournir le chemin du fichier de police correct. Vous pouvez utiliser les polices fournies avec votre système ou télécharger des fichiers de police appropriés à partir d'Internet.

  • Performances : Si l'image est grande, elle peut consommer une certaine quantité de mémoire et de ressources informatiques lors du traitement de l'image. Il est recommandé d'optimiser le code en fonction de la situation réelle.

J'espère que cet article vous aide! Grâce à la fonction ImageFlip , nous pouvons facilement retourner l'image et ajouter des filigranes de texte à l'image via la fonction ImageTtFText () pour atteindre des fonctions de traitement d'image simples et efficaces. Si vous avez des questions, veuillez laisser un message ou poser une question dans la communauté!