Position actuelle: Accueil> Derniers articles> Comment ajouter du texte sur l'image inversée à l'aide de la fonction ImageFlip avec ImageTtFText?

Comment ajouter du texte sur l'image inversée à l'aide de la fonction ImageFlip avec ImageTtFText?

gitbox 2025-05-27

Il est très pratique de traiter les images en PHP, qui fournit de nombreuses fonctions pour le traitement d'image, y compris la création d'images, la modification et la conversion. Cet article expliquera comment utiliser la fonction ImageFlip de PHP pour retourner une image et comment utiliser la fonction ImageTtFText pour ajouter du texte sur l'image inversée.

1. Configurer l'environnement

Tout d'abord, assurez-vous que la bibliothèque GD (bibliothèque de dessins graphiques) est installée et activée dans votre environnement PHP, qui prend en charge le traitement d'image. Si vous ne l'avez pas installé, vous pouvez vous référer à la documentation PHP officielle pour installer la bibliothèque GD.

Dans cet exemple, nous commencerons par un fichier image existant.

2. Chargez l'image et retournez-la

Tout d'abord, nous devons charger l'image et le retourner à l'aide de la fonction ImageFlip . Il existe plusieurs fonctions de flip communes: flip horizontal, flip vertical, ou vers le haut, bas, flip gauche et droit.

 <?php
// Chargement de l&#39;image
$imagePath = 'https://gitbox.net/path/to/your/image.jpg'; // Veuillez modifier le chemin d&#39;image en fonction de la situation réelle
$image = imagecreatefromjpeg($imagePath);

// Flipe l&#39;image(Flip horizontal)
imageflip($image, IMG_FLIP_HORIZONTAL); // Flip horizontal

// Sortir l&#39;image inversée
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>

Dans le code ci-dessus, nous chargeons d'abord une image JPEG, puis retournons l'image horizontalement à l'aide de la fonction imageflip () . Le paramètre IMG_FLIP_HORIZONTAL est utilisé pour le flip horizontal. Si vous souhaitez retourner verticalement, vous pouvez utiliser IMG_FLIP_VERTICAL .

3. Ajouter du texte à l'image inversée

Après avoir retourné l'image, nous pouvons également y ajouter du texte. PHP fournit la fonction ImageTtFText () , qui nous permet d'ajouter du texte à l'aide de polices TrueType sur les images. Voici un exemple de code pour ajouter du texte à une image.

 <?php
// Chargement de l&#39;image
$imagePath = 'https://gitbox.net/path/to/your/image.jpg'; // Veuillez modifier le chemin d&#39;image en fonction de la situation réelle
$image = imagecreatefromjpeg($imagePath);

// Flipe l&#39;image(Flip horizontal)
imageflip($image, IMG_FLIP_HORIZONTAL); // Flip horizontal

// Définir les chemins de police et le texte
$fontPath = 'https://gitbox.net/path/to/your/font.ttf'; // Veuillez modifier le chemin du fichier de police en fonction de la situation réelle
$text = 'Hello, World!';

// Définir la couleur du texte(Blanc)
$textColor = imagecolorallocate($image, 255, 255, 255);

// Définir l&#39;emplacement du texte
$x = 50; // X coordonner
$y = 50; // Y coordonner

// Ajouter du texte à l&#39;image
imagettftext($image, 20, 0, $x, $y, $textColor, $fontPath, $text);

// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>

Dans ce code, nous avons non seulement renversé l'image, mais aussi ajouté du texte à l'image inversée. Nous utilisons la fonction ImageTtFText () , qui comprend la taille de la police, l'angle de rotation, la position du texte et le chemin du fichier de police. Notez que le chemin du fichier de police est un chemin relatif ou absolu, et vous devez vous assurer que le fichier existe et est accessible.

4. Exemple de code complet

En intégrant le code ci-dessus, vous pouvez enfin obtenir l'exemple complet suivant:

 <?php
// Chargement de l&#39;image
$imagePath = 'https://gitbox.net/path/to/your/image.jpg'; // Veuillez modifier le chemin d&#39;image en fonction de la situation réelle
$image = imagecreatefromjpeg($imagePath);

// Flipe l&#39;image(Flip horizontal)
imageflip($image, IMG_FLIP_HORIZONTAL); // Flip horizontal

// Définir les chemins de police et le texte
$fontPath = 'https://gitbox.net/path/to/your/font.ttf'; // Veuillez modifier le chemin du fichier de police en fonction de la situation réelle
$text = 'Hello, World!';

// Définir la couleur du texte(Blanc)
$textColor = imagecolorallocate($image, 255, 255, 255);

// Définir l&#39;emplacement du texte
$x = 50; // X coordonner
$y = 50; // Y coordonner

// Ajouter du texte à l&#39;image
imagettftext($image, 20, 0, $x, $y, $textColor, $fontPath, $text);

// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);

// Nettoyer les ressources
imagedestroy($image);
?>

5. Résumé

Grâce au code ci-dessus, nous implémentons la fonction ImageFlip dans PHP et utilisons la fonction ImageTtFText pour ajouter du texte sur l'image inversée. De cette façon, vous pouvez effectuer diverses opérations sur l'image, comme le retournement et l'ajout de texte personnalisé.

J'espère que cet article peut vous aider à mieux comprendre le traitement d'image en PHP!