So fügen Sie einem Bild mit der PHP-GD-Bibliothek Text hinzu

Hier ist ein Beispiel dafür, wie Sie mit der PHP GD-Bibliothek Text zu einem Bild hinzufügen können:

<?php
// Bildressource erstellen
$image = imagecreatefromjpeg("image.jpg");

// Farben zuweisen
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);

// Fügen Sie Text zum Bild hinzu
imagestring($image, 5, 10, 10, "Hallo Welt!", $black);

// Ausgabe des Bildes
header("Content-type: image/jpeg");
imagejpeg($image);

// Freigabe von Speicher
imagedestroy($image);
?>

In diesem Beispiel erstellen wir zunächst mit der Funktion imagecreatefromjpeg eine Bildressource, die den Pfad zu einem JPEG-Bild als Argument enthält. Danach weisen wir Farben für den Text mit der Funktion imagecolorallocate zu. Anschließend verwenden wir die Funktion imagestring, um den Text "Hallo Welt!" auf das Bild an der Position (10,10) mit der schwarzen Farbe hinzuzufügen. Schließlich geben wir das Bild an den Browser mit der Funktion imagejpeg aus und räumen den Speicher auf, indem wir die Bildressource mit imagedestroy zerstören.

Sie können die Funktion imagecreatefromjpeg in imagecreatefrompng ändern, um die Bildressource aus einer PNG-Datei zu erstellen.

Sie können auch die Funktion imagettftext verwenden, um Text mit einer True-Type-Schriftart hinzuzufügen.

imagettftext($image, $font_size, $angle, $x, $y, $text_color, $font_file, $text);

Mit dieser Funktion können Sie die Schriftart-Datei, die Größe und den Winkel des Textes sowie die x- und y-Koordinaten des Textes auf dem Bild angeben.

Hinweis:

  • Der erste Parameter ist die Bildressource
  • Der zweite Parameter ist die Schriftgröße
  • Der dritte Parameter ist der Winkel des Textes
  • Die vierten und fünften Parameter sind die x- und y-Koordinaten auf dem Bild
  • Der sechste Parameter ist die Farbe des Textes
  • Der siebte Parameter ist der Pfad zur Schriftart-Datei
  • Der achte Parameter ist der hinzuzufügende Text.