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?

藏色散人
藏色散人Original
2021-11-09 09:46:324380Durchsuche

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");//图片编码设置

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

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!

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