Das Beispiel in diesem Artikel beschreibt, wie PHP integrierte Funktionen zum Generieren von Bildern verwendet. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Schritt 1: Erstellen Sie ein Bild
Erstellen Sie eine neue PHP-Datei und nennen Sie sie „Neues Bild“. php (Sie können es beliebig benennen, um spätere Aufrufe zu erleichtern).
Es gibt zwei Funktionen in PHP, um ein Bild zu erstellen: imageCreate() erstellt ein leeres Bild; ImageCreateFromPng() erstellt ein Bild mit einem vorhandenen PNG-Bild als Hintergrund. („Png“ kann hier durch „jpg“ oder „gif“ ersetzt werden, abhängig vom Format des Hintergrundbilds)
$myImage=ImageCreate(400,60); //参数为宽度和高度 $myImage=ImageCreateFromJpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");
Egal welche Methode Sie oben verwenden, wir haben ein Bild erstellt und es in der Variablen $myImage gespeichert.
Schritt 2: Farben hinzufügen
Zu diesem Zeitpunkt müssen wir einige Farben über die Funktion ImageColorAllocate() erstellen und sie zur späteren Verwendung in Variablen speichern.
$white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255);
Schritt 3: Grafiken zeichnen
Sie können auch PHP verwenden Integrierte Funktionen zum Hinzufügen von Geometrie:
ImageEllipse() //绘制椭圆 ImageArc() //绘制曲线 ImagePolygon() //绘制多边形 ImageRectangle() //绘制矩形 ImageLine() //绘制线条
Hier ist ein Beispiel
ImageRectangle($myImage, 50, 20, 200, 15, $blue);
Zu diesem Zeitpunkt werden Sie feststellen, dass nur der Umriss des Rechtecks gezeichnet wird. Wenn Sie ein gefülltes Rechteck wünschen, verwenden Sie die Methode ImageFilledRectangle():
ImageFilledRectangle($myImage, 50, 20, 200, 15, $blue);
Schritt 4: Text hinzufügen
Wir können die Funktion imagettftext() verwenden Um dem Bild Text hinzuzufügen:
Der Code lautet wie folgt:
imagettftext($myImage, 12, 0, 5, 20, $black, "Fonts/Oblivious font.ttf", "这是要显示的内容");
Sie müssen bemerkt haben, dass Sie hier eine Schriftart auswählen müssen (Schriftarten/Oblivious-Schriftart.ttf). wird hier verwendet, Sie können Ihre eigene Lieblingsschriftart verwenden). Wenn Sie nicht wissen, wie Sie Schriftarten erhalten, können Sie sie bei Google verwenden. Es gibt viele Websites zum Herunterladen von Schriftarten, und der darin enthaltene Inhalt wird Sie verblüffen.
Schritt 5: Bild generieren
Wenn Sie das Bild, das Sie anzeigen möchten, erfolgreich gezeichnet haben, müssen Sie es auf der Seite anzeigen. Als erstes müssen Sie der Seite mitteilen, dass es sich bei den Daten, die Sie ihm senden möchten, um ein Bild handelt:
//这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定 header("Content-type:image/png"); ImagePng($myImage);
Weiter , da wir die Variable $myImage nicht mehr benötigen, müssen wir ihren Speicher freigeben:
ImageDestroy($myImage);
Schritt 6 : Rufen Sie das Bild auf
Durch die vorherigen fünf Schritte haben wir ein Bild erstellt. Lassen Sie mich Ihnen sagen, wie Sie dieses erstellte Bild benennen.
In der HTML-Datei verwenden wir die URL, um dieses Bild einzuführen:
<img src="new-image.php的路径" alt="myImage" /> //在src中,写入new-image.php文件的路径,你就会发现刚才创建的图片已经被成功的调用了
Verwenden Sie imagepng(), um eine Bilddatei zu generieren
Zum Beispiel:
<?php $myImage=ImageCreate(400,60); //参数为宽度和高度 $white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255); imagettftext($myImage, 12, 0, 5, 20, $red, "stxingka.ttf", "果冻 Elvis"); ?> <?php imagepng($myImage,"xxx.jpg"); ?>
Das Obige ist eine detaillierte Erklärung, wie PHP integrierte Funktionen zum Generieren von images_php-Techniken verwendet. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!