Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn PHP GD verstümmelt ist?

Was tun, wenn PHP GD verstümmelt ist?

藏色散人
藏色散人Original
2021-11-18 10:05:312055Durchsuche

Lösung für verstümmelten PHP-GD-Code: 1. Konvertieren Sie die Codierung durch „iconv('gb2312','utf-8','')“; 2. Rufen Sie die Funktion imagettftext() auf, um die chinesische Zeichenfolge auszugeben.

Was tun, wenn PHP GD verstümmelt ist?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php gd Was tun mit verstümmelten Zeichen? Einige verwandte Technologien. Lassen Sie uns auch das Problem der verstümmelten chinesischen GD-Zeichen untersuchen .

Verwenden Sie die GD-Bibliothek, um chinesische Zeichenfolgen auszugeben, und der Aufruf von imagestring ist nutzlos. Sie müssen die Funktion imagettftext() verwenden. Informationen zur spezifischen Verwendung der imagettftext-Funktion finden Sie im Handbuch.

Hier ist ein Anwendungsbeispiel:

$pic=imagecreate(250,30); 
$black=imagecolorallocate($pic,0,0,0); 
$white=imagecolorallocate($pic,255,255,255); 
$font="C://WINDOWS//Fonts//simhei.ttf";  //这里的路进需要注意下,必须是字符的路径
$str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net"; 
imagettftext($pic,10,0,10,20,$white,$font,$str);

Ich habe vorhin ein einfaches GD-Wasserzeichenbeispiel gegeben, das nur veranschaulicht, wie Bilder als Wasserzeichen verwendet werden. Hier ist ein einfacher Code für ein Textwasserzeichen.

<?php 
$pic=imagecreate(250,30); 
$black=imagecolorallocate($pic,0,0,0); 
$white=imagecolorallocate($pic,255,255,255); 
$font="C://WINDOWS//Fonts//simhei.ttf";  
$str =&#39;php&#39;.iconv(&#39;gb2312&#39;,&#39;utf-8&#39;,&#39;面对对象&#39;)." www.phpobject.net"; 
imagettftext($pic,10,0,10,20,$white,$font,$str);
header("Content-type: image/jpeg");
$filename=&#39;../src/images/photo.jpg&#39;;
$im=imagecreatefromjpeg($filename);
imagecopymerge($im,$pic,0,0,0,0,250,30,50);
imagejpeg($im);
?>

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP GD verstümmelt ist?. 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