Heim > Backend-Entwicklung > PHP-Tutorial > Detailliertes Beispiel für die Generierung von Bildern mithilfe der in PHP integrierten Funktionen

Detailliertes Beispiel für die Generierung von Bildern mithilfe der in PHP integrierten Funktionen

怪我咯
Freigeben: 2023-03-11 17:22:02
Original
2680 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt, wie PHP die integrierte Funktion verwendet, um ein Bild zu generieren. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:

Schritt 1: Erstellen Sie ein Bild

Erstellen Sie eine neue PHP-Datei und nennen Sie sie new-image.php (Sie können ihr einen Namen geben). willkürlich, um spätere Anrufe zu erleichtern) Ganz gut).

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 je nach Format des Hintergrundbilds durch „jpg“ oder „gif“ ersetzt werden)

$myImage=ImageCreate(400,60); //参数为宽度和高度
$myImage=ImageCreateFromJpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");
Nach dem Login kopieren

Egal welche der oben genannten Methoden Sie verwenden, wir haben es A erstellt Bild und speichern Sie das Bild in der $myImage -Variable .

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);
Nach dem Login kopieren

Schritt 3: Grafiken zeichnen

Sie können auch einige integrierte Funktionen von PHP verwenden, um einige geometrische Formen hinzuzufügen:

ImageEllipse() //绘制椭圆
ImageArc() //绘制曲线
ImagePolygon() //绘制多边形
ImageRectangle() //绘制矩形
ImageLine() //绘制线条
Nach dem Login kopieren

Hier ist ein Beispiel

ImageRectangle($myImage, 50, 20, 200, 15, $blue);
Nach dem Login kopieren

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);
Nach dem Login kopieren

Schritt 4: Text hinzufügen

Wir können die Funktion imagettftext() verwenden, um Text zum Bild hinzuzufügen:

imagettftext($myImage, 12, 0, 5, 20, $black, "Fonts/Oblivious font.ttf",  "这是要显示的内容");
Nach dem Login kopieren

Sie müssen bemerkt haben, dass Sie hier eine Schriftart auswählen müssen (Fonts/Oblivious). wird hier verwendet) (font.ttf, 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 an sie senden möchten, um ein Bild handelt:

//这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定
header("Content-type:image/png");
ImagePng($myImage);
Nach dem Login kopieren

Da wir als Nächstes die Variable $myImage nicht mehr benötigen, müssen wir ihren Speicher freigeben Drop:

ImageDestroy($myImage);
Nach dem Login kopieren

Schritt 6: Das Bild aufrufen

In den vorherigen fünf Schritten haben wir Ihnen erklärt, 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文件的路径,你就会发现刚才创建的图片已经被成功的调用了
Nach dem Login kopieren

Verwenden Sie imagepng(), um eine Bilddatei zu generieren

<?php imagepng($myImage,"xxx.jpg"); ?>
Nach dem Login kopieren
Nach dem Login kopieren
<?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");
?>
Nach dem Login kopieren
<?php imagepng($myImage,"xxx.jpg"); ?>
Nach dem Login kopieren
Nach dem Login kopieren

Der obige Code generiert eine xxx.jpg-Bilddatei im Stammverzeichnis.

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Generierung von Bildern mithilfe der in PHP integrierten Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage