Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die GD2-Funktion, um Text zu Bildern hinzuzufügen (typisches Anwendungstutorial für PHP-Grafiken und -Bilder 2)

So verwenden Sie die GD2-Funktion, um Text zu Bildern hinzuzufügen (typisches Anwendungstutorial für PHP-Grafiken und -Bilder 2)

黄舟
黄舟Original
2017-04-24 17:24:223488Durchsuche

So verwenden Sie die GD2-Funktion, um Text zu Bildern hinzuzufügen (Tutorial zur typischen Anwendung von PHP-Grafiken und -Bildern 2)

Die GD-Bibliothek in PHP unterstützt Chinesisch , aber es muss im UTF-8-Codierungsformat übertragen werden. Wenn Sie die Funktion imagesString() verwenden, um chinesische Zeichen direkt zu zeichnen, werden verstümmelte Zeichen angezeigt. Dies liegt daran, dass GD2 nur das UTF-8-Codierungsformat für Chinesisch akzeptieren kann. und verwendet standardmäßig englische Schriftarten, daher müssen Sie bei chinesischen Zeichenfolgen die für die chinesischen Zeichenfolgen verwendeten Schriftarten umkodieren. Andernfalls werden nur verstümmelte Zeichen ausgegeben.

Im vorherigen Artikel „Ausführliche Erklärung zum Erstellen von Bildern, Farben und Füllhintergründen (Tutorial zur typischen Anwendung von PHP-Grafikbildern 1) “ haben wir die Erstellung von Bildern, Farben und Füllungen vorgestellt. Dies sind die notwendigen ersten Schritte, egal welche Art von Bild Sie erstellen. Deshalb stellen wir Ihnen heute vor, wie Sie dem Bild Text hinzufügen!

Wenn wir den gewünschten Text zum gewünschten Bild hinzufügen, müssen wir die Funktion imagettftext() verwenden. Schauen wir uns zunächst das Syntaxformat dieser Funktion an:

array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color, string $fontfile , string $text )

Als nächstes Wir verwenden die Funktion imagettftext(), um dem Bild Text hinzuzufügen. Die spezifischen Entwicklungsschritte sind wie folgt:

1 Definieren Sie den Typ des Ausgabebildes über die Funktion header().

2. Verwenden Sie die Funktion imagecreatefromjpeg(), um ein Bild zu erstellen.

3. Legen Sie die Ausgabeschriftfarbe über die Funktion imagecolorallocate() fest.

4. Definieren Sie die Schriftart, die für die Ausgabe chinesischer Zeichenfolgen verwendet wird.

5. Fügen Sie dem Bild über die Funktion imagettftext() Text hinzu.

6. Erstellen Sie das Bild und aktivieren Sie dann die Ressource.

Der spezifische Code lautet wie folgt:

<?php
header("Content-Type:text/html; charset=utf-8");
header(&#39;Content-type: image/png&#39;);// 告诉浏览器,这个文件,是一个png图片
$image = imagecreatefromjpeg("upfile/php.jpg");// 创建图像
// 填充颜色 - ps里的点击画布填色
$image_cololr =  imagecolorallocate($image, 149, 188, 205);
imagefill($image, 0, 0,$image_cololr);
$black = imagecolorallocate($image,  105, 105, 105);//文字颜色
imagettftext($image, 21, 0, 70, 220, $black, "simhei.ttf", "php中文网 www.php.cn");// 设置中文文字
imagepng($image);// 生成图片
imagedestroy($image);// 销毁图片, 释放内存
?>

Das Ausgabeergebnis lautet wie folgt:

So verwenden Sie die GD2-Funktion, um Text zu Bildern hinzuzufügen (typisches Anwendungstutorial für PHP-Grafiken und -Bilder 2)

Erklärung:

So verwenden Sie die GD2-Funktion, um Text zu Bildern hinzuzufügen (typisches Anwendungstutorial für PHP-Grafiken und -Bilder 2)

Tipp: Wenden Sie diese Methode an, um eine elektronische Datei zu erstellen Fotoalbum!

Das ist alles zum Hinzufügen von Text zu Bildern. Nachfolgend stellen wir die Verwendung von Bildern zum Generieren von Bestätigungscodes vor. Weitere Informationen finden Sie unter „Verwenden von Bildverarbeitungstechnologie zum Generieren von Bestätigungscodes (typisch). von PHP-Grafiken und Bildern) Anwendungs-Tutorial 3) 》!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die GD2-Funktion, um Text zu Bildern hinzuzufügen (typisches Anwendungstutorial für PHP-Grafiken und -Bilder 2). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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