Dieser PHP-Code ist Teil eines Programms, das ich erstellt habe, und ich werde ihn veröffentlichen, um ihn jetzt zu teilen. Die Funktion dieses Codes besteht darin, ein Bild zu erstellen. Sie können nicht nur Englisch mit einer benutzerdefinierten Schriftart auf das Bild schreiben, sondern auch Chinesisch. Dieser Code eignet sich für Funktionen wie Verifizierungscodes und das Hinzufügen von Wasserzeichen zu Bildern.
<?php
/*
Photozero.net wurde aus der PHP-Referenzdokumentation übernommen
*/
//Setzen Sie den Header. Wenn die Bildausgabe nicht erfolgreich ist, entfernen Sie bitte vorübergehend diesen Code und überprüfen Sie die Fehlermeldung.
header("Inhaltstyp: image/png");
header("Cache-Control: no-cache");
$zh_text = 'Helvetica';
$en_text = 'Test';
//Auszugebende Wörter
$zh_font = 'simhei.ttf';
$en_font = 'arial.ttf';
//Der Dateiname der Schriftart. Es wird empfohlen, für chinesische und E-Fonts unterschiedliche Schriftarten zu verwenden, da das Englisch in den Song- und Heilong-Schriftbibliotheken wirklich nicht so gut ist.
//Hier werden alle TTF-Schriftarten verwendet. Wenn Sie zu faul sind, online zu suchen, gehen Sie einfach zu C:WINDOWSFonts und kopieren Sie ein paar Schriftarten in das Programmverzeichnis.
// Erstellen Sie einen naturgetreuen Bildhintergrund. Die Parameter sind X-Länge und Y-Breite.
$im = imagecreatetruecolor(400, 400);
//Oder Sie können ein vorhandenes PNG-Bild usw. aufrufen: $im = imagecreatefrompng('background.png');
// Mehrere Farben definieren
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
//Fülle den Hintergrund mit Weiß
imagefill($im, 0, 0, $white);
//Den Hintergrund transparent machen
imagecolortransparent($im,$white);
//Die beiden obigen Zeilen sind der Schlüssel zum Erstellen eines transparenten Bildes!
//Viele Leute haben geantwortet, dass die Hintergrundfarbe des von imagecreatetruecolor erstellten Bildes Schwarz ist und nicht in Weiß geändert werden kann, egal wie es geändert wird.
//Ich fülle den Hintergrund zuerst mit Weiß und mache ihn dann transparent! Erfolgreich getestet unter Firefox3 und IE7!
// Dies ist ein sehr einfacher Schatteneffekt.
// Geben Sie zuerst die graue Schriftart ein wenig in der unteren linken Ecke der ursprünglichen Ausgabeposition aus und schreiben Sie sie dann in schwarzer Schriftart, um einen Schatteneffekt zu erzeugen.
//Ich werde das nächste Mal ein paar andere Tricks bereitstellen~
//imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text);
//Schriftart schreiben
imagettftext($im, 12, 0, 100, 120, $black, $en_font, $en_text);
imagepng($im);
imagedestroy($im);
// Selbstverständlich das Bild ausgeben und dann den Cache leeren
//Die Funktionen sind alle in PHP erstellt. Wenn Sie es nicht verstehen, lesen Sie bitte die Dokumentation.
?>
Die Funktion des gesamten Codes ist relativ einfach, aber dies ist ein relativ grundlegendes Framework zum Erstellen von Bildern. Unabhängig davon, ob Sie einen Bestätigungscode erstellen oder einen Dienst bereitstellen, der IP anzeigt, können Sie ihn mit nur wenigen Änderungen schnell verwenden. Bewahren Sie diesen Code einfach zur späteren Verwendung auf. Möglicherweise benötigen Sie ihn eines Tages.