Heim > Backend-Entwicklung > PHP-Problem > Was soll ich tun, wenn das PHP-Bild verstümmelte Zeichen anzeigt?

Was soll ich tun, wenn das PHP-Bild verstümmelte Zeichen anzeigt?

藏色散人
Freigeben: 2023-03-13 18:48:01
Original
4362 Leute haben es durchsucht

Lösung für die verstümmelte PHP-Bildanzeige: 1. Öffnen Sie die entsprechende PHP-Codedatei. 2. Fügen Sie den „header(“Content-Type:image/jpg“);“-Code zum Kopf der Seite hinzu, um den Bildtyp zu deklarieren .

Was soll ich tun, wenn das PHP-Bild verstümmelte Zeichen anzeigt?

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

Was soll ich tun, wenn das PHP-Bild einen verstümmelten Code anzeigt?

Das Bild zeigt verstümmelte Zeichen an:

Fügen Sie einfach den folgenden Code zum Kopf der Seite hinzu, der zum Deklarieren des Bildtyps verwendet wird.

<?php
header("Content-Type:image/jpg");//图片编码设置
Nach dem Login kopieren

Anhang:

PHP fügt Kodierung zu Bildern hinzu

function setWater($dst_path, $save_path, $text)
{
    // 创建图片的实例
    $dst = imagecreatefromstring(file_get_contents($dst_path));

    // 文字样式
    $font    = realpath(&#39;./font/arial.ttf&#39;);
    $black    = imagecolorallocate($dst, 255, 255, 255);    //字体颜色

    // 加文字
    imagefttext($dst, 22, 0, 20, 40, $black, $font, $text);

    // 输出图片
    list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);

    switch ($dst_type) {
        //GIF
        case 1:
            //header(&#39;Content-Type: image/gif&#39;);
            $save_path = $save_path . $text .&#39;.gif&#39;;
            imagegif($dst, $save_path, 90);
            break;
        //JPG
        case 2:
            //header(&#39;Content-Type: image/jpeg&#39;);
            $save_path = $save_path . $text .&#39;.jpg&#39;;
            imagejpeg($dst, $save_path, 90);
            break;
        //PNG
        case 3:
            //header(&#39;Content-Type: image/png&#39;);
            $save_path = $save_path . $text .&#39;.png&#39;;
            imagepng($dst, $save_path, 90);
            break;
        default:
            break;
    }

    imagedestroy($dst);

}

$dst_path = &#39;7002.jpg&#39;;
//$text     = &#39;7001&#39;;
//setWater($dst_path, &#39;./tmppic/&#39;, $text);

for ($i=1; $i<=240; $i++) {
    $text = &#39;00&#39;. $i;
    $text = substr($text, -3);
    
    setWater($dst_path, &#39;./tmppic/&#39;, $text);
}

echo(&#39;ok&#39;);
Nach dem Login kopieren

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das PHP-Bild verstümmelte Zeichen anzeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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