Ausführliche Erklärung, wie PHP integrierte Funktionen verwendet, um images_php-Tipps zu generieren

PHP中文网
Freigeben: 2016-05-16 09:00:02
Original
1734 Leute haben es durchsucht

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


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


Schritt 3: Grafiken zeichnen

Sie können auch PHP verwenden Integrierte Funktionen zum Hinzufügen von Geometrie:


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 dem Bild Text hinzuzufügen:

Der Code lautet wie folgt:

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


Weiter , da wir die Variable $myImage nicht mehr benötigen, müssen wir ihren Speicher freigeben:


ImageDestroy($myImage);
Nach dem Login kopieren


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文件的路径,你就会发现刚才创建的图片已经被成功的调用了
Nach dem Login kopieren

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

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)!


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