Position actuelle: Accueil> Derniers articles> PHP ImageString () Fonction Utilisation Tutoriel: dessinez du texte horizontal sur une image

PHP ImageString () Fonction Utilisation Tutoriel: dessinez du texte horizontal sur une image

gitbox 2025-07-18

Introduction à la fonction Immestring ()

Dans PHP, ImageString () est une fonction intégrée pour dessiner du texte horizontal sur une image. Il est largement utilisé dans des scénarios tels que la génération de codes de vérification et l'annotation du texte de l'image, et convient particulièrement pour la sortie rapide du contenu texte simple.

La syntaxe de base d'une fonction est la suivante:

 bool imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )

Les significations de chaque paramètre sont les suivantes:

  • $ Image : Image Resource, généralement créé par ImageCreateTrueColor () ou ImageCreate () .
  • $ FONT : Le système a une police intégrée, avec des valeurs allant de 1 à 5.
  • $ x : La coordonnée x de départ du dessin de texte.
  • $ y : la coordonnée Y de départ du dessin de texte.
  • $ String : La chaîne de texte à dessiner.
  • $ Color : Text Color, réglé par ImageColorAllocate () .

Créer des ressources d'image

Avant d'utiliser ImageString () , vous devez créer une ressource d'image. Le code suivant crée une image vierge de 500 × 500 pixels:

 $im = imagecreatetruecolor(500, 500);

Définir les couleurs et les polices

Définissez ensuite la couleur du texte, la couleur d'arrière-plan et la police utilisée:

 $font = 4; // Taille de police intégrée
$color = imagecolorallocate($im, 0, 0, 0); // Texte noir
$background = imagecolorallocate($im, 255, 255, 255); // Fond blanc

Dessinez du texte vers l'image

Après avoir terminé l'image et les paramètres de couleur, vous pouvez dessiner le texte sur l'image. L'exemple suivant dessine "Hello World!" aux coordonnées (50, 50):

 imagestring($im, $font, 50, 50,  "Hello world!", $color);

Exemple complet: dessinez du texte au centre d'une image

Voici un exemple complet de l'utilisation du texte "Hello World!" est dessiné au centre de l'image et de la sortie au format PNG:

 $im = imagecreatetruecolor(500, 500);
$white = imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im, 0, 0, $white);

$font = 1;
$x = imagesx($im) / 2 - imagefontwidth($font) * strlen("Hello World!") / 2;
$y = imagesy($im) / 2 - imagefontheight($font) / 2;

imagestring($im, $font, $x, $y, "Hello World!", $red);

header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);

Résumer

ImageString () est une fonction de traitement d'image très pratique en PHP, adapté pour rendre rapidement le texte sur les images. Avec les paramètres des couleurs et le positionnement des coordonnées, diverses sorties d'image de texte peuvent être générées de manière flexible, en particulier adaptées aux applications telles que les codes de vérification et les filigranes de texte d'image dynamique.