Aktueller Standort: Startseite> Neueste Artikel> PHP Imagestring () Funktionsnutzung Tutorial: Horizontaler Text auf einem Bild zeichnen

PHP Imagestring () Funktionsnutzung Tutorial: Horizontaler Text auf einem Bild zeichnen

gitbox 2025-07-18

Einführung in die Funktion von Imagestring ()

Im PHP ist Imagestring () eine integrierte Funktion zum Zeichnen horizontaler Text auf einem Bild. Es wird häufig in Szenarien wie dem Generieren von Verifizierungscodes und dem Anmerkungsbildtext verwendet und ist besonders geeignet, um einfachen Textinhalte schnell auszugeben.

Die grundlegende Syntax einer Funktion lautet wie folgt:

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

Die Bedeutungen jedes Parameters sind wie folgt:

  • $ bild : Bildressource, normalerweise erstellt von ImagecrreatTueColor () oder Imagecrate () .
  • $ font : Das System verfügt über integrierte Schriftart mit Werten zwischen 1 und 5.
  • $ x : Die Start -X -Koordinate der Textzeichnung.
  • $ y : Die Start -Y -Koordinate der Textzeichnung.
  • $ Zeichenfolge : Die zu ziehen zu zeichnen.
  • $ color : Textfarbe, festgelegt von ImageColOralClocate () .

Bildressourcen erstellen

Vor der Verwendung von Imagestring () müssen Sie eine Bildressource erstellen. Der folgende Code erstellt ein leeres Bild von 500 × 500 Pixel:

 $im = imagecreatetruecolor(500, 500);

Farben und Schriftarten festlegen

Definieren Sie dann die Textfarbe, Hintergrundfarbe und die verwendete Schriftart:

 $font = 4; // Eingebaute Schriftgröße
$color = imagecolorallocate($im, 0, 0, 0); // Schwarzer Text
$background = imagecolorallocate($im, 255, 255, 255); // Weißer Hintergrund

Text zum Bild zeichnen

Nach Abschluss der Bild- und Farbeinstellungen können Sie den Text auf das Bild zeichnen. Das folgende Beispiel zeichnet "Hallo Welt!" Koordinaten (50, 50):

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

Vollständiges Beispiel: Zeichnen Sie Text in der Mitte eines Bildes

Hier ist ein vollständiges Beispiel für die Verwendung des Textes "Hallo Welt!" wird in der Mitte des Bildes gezeichnet und in das PNG -Format ausgegeben:

 $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);

Zusammenfassen

Imagestring () ist eine sehr praktische Bildverarbeitungsfunktion in PHP, die zum schnellen Rendern von Text auf Bilder geeignet ist. Mit Farbeinstellungen und Koordinatenpositionierung können verschiedene Textbildausgänge flexibel generiert werden, insbesondere für Anwendungen wie Überprüfungscodes und dynamische Bildmodelle.