So implementieren Sie die Funktion zum Konvertieren von Text in Bilder mit PHP

巴扎黑
Freigeben: 2023-03-15 17:00:01
Original
7119 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich das Prinzip und die Implementierungsmethode der PHP-Text-zu-Bild-Funktion vorgestellt und die relevante Konfiguration und Verwendung von PHP zum Generieren von Bildern basierend auf der gd2-Erweiterungsbibliothek anhand spezifischer Beispiele analysiert

Das Beispiel in diesem Artikel beschreibt die PHP-Text-zu-Bild-Funktion. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Diese Funktion wird hauptsächlich zur Verarbeitung wichtiger Informationen wie E-Mail-Adressen, Mobiltelefone usw. verwendet, die von Webcrawlern gecrawlt werden können. Es ist auf jeden Fall eine gute Idee, Text in Bilder umzuwandeln. Das grundlegende Generierungsprinzip des Verifizierungscodes ähnelt diesem, der Generierungsprozess der Umwandlung von Text in Bilder ist jedoch noch komplizierter, sodass er von Scanmaschinen nicht erkannt werden kann. Das Konvertieren von Text in Bilder in PHP ist sehr einfach. Öffnen Sie zunächst php.ini im PHP-Installationsverzeichnis, suchen Sie extension=php_gd2.dll, entfernen Sie die Anführungszeichen davor, öffnen Sie die gd2-Erweiterungsbibliothek von PHP und Sie können das PHP-Schlüsselwort direkt verwenden, um Text in Bilder umzuwandeln.

Die Verzeichnisstruktur ist wie folgt: img_generator.php ist das PHP, das zum Konvertieren von Text in Bilder verwendet wird, und index.html ist die Seite, die dem Benutzer angezeigt wird.

Der Code von index.html ist sehr, sehr einfach. Erstellen Sie ein img-Tag, schreiben Sie img_generator.php in den src und senden Sie es dann mit a an img_generator.php Bei einer Get-Anfrage handelt es sich bei der Seite img_generator.php im Wesentlichen um ein Bild, das auf der Grundlage von Parametern generiert wird.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片测试</title>
</head>
<body>
<img src="img_generator.php?text=abc@test.com">
</body>
</html>
Nach dem Login kopieren

Der Code von img_generator.php lautet wie folgt: Verwenden Sie $_REQUEST["text"];, um die vom img-Tag in index.html übergebene Textbeschreibung abzurufen, und verwenden Sie dann eine Reihe von PHP-Schlüsselwörtern Die inhärente Methode zum Generieren von Bildern reicht aus.

<?php
  $text=$_REQUEST["text"];//显示的文字
  $size=12;//字体大小
  $font="c:/windows/fonts/SIMHEI.TTF";//字体类型,这里为黑体,具体请在windows/fonts文件夹中,找相应的font文件
  $img=imagecreate(500,24);//创建一个长为500高为16的空白图片
  imagecolorallocate($img,0xff,0xff,0xff);//设置图片背景颜色,这里背景颜色为#ffffff,也就是白色
  $black=imagecolorallocate($img,0x00,0x00,0x00);//设置字体颜色,这里为#000000,也就是黑色
  imagettftext($img,$size,0,0,16,$black,$font,$text);//将ttf文字写到图片中
  header(&#39;Content-Type: image/png&#39;);//发送头信息
  imagepng($img);//输出图片,输出png使用imagepng方法,输出gif使用imagegif方法
?>
Nach dem Login kopieren

Im Wesentlichen ist das Prinzip dasselbe wie in „PHP-Abstimmungssystem: Stimmen hinzufügen und löschen (Administrator)“.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Funktion zum Konvertieren von Text in Bilder mit PHP. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!