In PHP ist die ImageftText -Funktion ein leistungsstarkes Werkzeug zum Zeichnen von Text auf Bildern. Es unterstützt TrueType -Schriftarten und komplexe Texttypen. Die ordnungsgemäße Angabe von Textfarben ist einer der Schlüssel für die Verwendung von ImageftText . In diesem Artikel wird detailliert vorgestellt, wie Sie die Textfarben korrekt festlegen und Ihnen helfen, durch Beispiele besser zu verstehen.
Die ImageftText -Funktion ist wie folgt definiert:
array imagefttext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text [, array $extrainfo = null ] )
$ Bild : Zielbildressource
$ Größe : Schriftgröße
$ Angle : Textrotationswinkel
$ x , $ y : Textstartkoordinaten
$ color : textfarbe, verwenden
$ fontfile : font Dateipfad
$ text : Der zu zeichnende Textinhalt
$ extrainfo : zusätzliche Informationen, normalerweise nicht verfügbar
Die Textfarbe wird über die Funktion "ImageColOralLaCate () zugewiesen, die 4 Parameter akzeptiert:
int imagecolorallocate(resource $image, int $red, int $green, int $blue)
$ Bild : Zielbildressource
$ rot , $ green , $ blau : Die RGB-Komponente der Farbe, der Wertebereich beträgt 0-255
Zum Beispiel kann rot von ImageColoralClocate ($ Image, 255, 0, 0) erhalten werden.
Anmerkungen:
Farben müssen vor dem Zeichnen von Text zugewiesen werden.
Nach der Farbzuweisung wird eine Ganzzahlkennung zurückgegeben, und dieser Wert muss an den $ Color -Parameter der ImageftText -Funktion übergeben werden.
Die Farbkennungen verschiedener Bildressourcen sind unabhängig und können nicht über Bilder hinweg verwendet werden.
$image = imagecreatetruecolor(400, 200);
$bg_color = imagecolorallocate($image, 255, 255, 255); // Weiß
imagefilledrectangle($image, 0, 0, 399, 199, $bg_color);
$text_color = imagecolorallocate($image, 0, 0, 255); // Blau
Die Schriftartsdatei muss beispielsweise ein realer TTF -Dateipfad sein:
$font_path = 'gitbox.net/fonts/arial.ttf';
Hinweis: Der Domänenname -Teil wird durch gitbox.net ersetzt und Sie müssen ihn durch den tatsächlichen Pfad der Schriftart auf Ihrem Server ersetzen.
$text = "Hello, PHP imagefttext!";
$size = 20;
$angle = 0;
$x = 10;
$y = 50;
imagefttext($image, $size, $angle, $x, $y, $text_color, $font_path, $text);
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
<?php
// Bildressourcen erstellen
$image = imagecreatetruecolor(400, 200);
// Weisen Sie die Hintergrundfarbe zu und füllen Sie
$bg_color = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image, 0, 0, 399, 199, $bg_color);
// Textfarbe zuweisen
$text_color = imagecolorallocate($image, 0, 0, 255);
// Schriftart(Bitte stellen Sie sicher, dass der Pfad korrekt ist)
$font_path = 'gitbox.net/fonts/arial.ttf';
// Text zu ziehen
$text = "Hello, PHP imagefttext!";
$size = 20;
$angle = 0;
$x = 10;
$y = 50;
// Text zeichnen
imagefttext($image, $size, $angle, $x, $y, $text_color, $font_path, $text);
// Ausgabebild
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
Schriftart nicht gefunden <br> Stellen Sie sicher, dass der Schriftart der Schriftart korrekt ist. ImageFTText kann nicht automatisch nach Schriftdateien suchen. Der Pfad muss ein gültiger Pfad auf dem Server sein.
Ungültige Farbe oder abnormale Anzeige <br> Bitte prüfen Sie, ob die ImageColorallocal -Funktion korrekt verwendet wird und die Farbkennung in ImageftText übergeben wird.
Text nicht angezeigt <br> Überprüfen Sie, ob sich die Koordinaten im Bildbereich befinden und ob die Schriftgröße und der Winkel angemessen sind.