Lösung zur Verzerrung der PHP-GD-Bibliothek: 1. Öffnen Sie die entsprechende PHP-Datei. 2. Erstellen Sie mit der Funktion „imagecreatetruecolor“ eine Leinwand mit der gleichen Größe wie das Hintergrundbild. 3. Decken Sie das erforderliche Bild entsprechend den tatsächlichen Anforderungen ab.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie löse ich das Verzerrungsproblem der PHP-GD-Bibliothek?
Das Bildverzerrungsproblem, wenn PHP basiert auf GD-Zeichnung
Diese zwei Tage Machen Sie ein kleines Ding, überlagern Sie Bilder und kombinieren Sie sie zu einem neuen Bild. Ich habe das Kupfer-Plugin verwendet, um das Bild zu schneiden, und der Effekt war schrecklich. Das Bild ist verzerrt und die Verzerrung ähnelt dem Detail- und Farbverlust bei GIF-Animationen im Internet. Deshalb habe ich online die folgende Lösung gefunden, sie persönlich getestet und sie hat funktioniert.
Der wichtigste Schritt besteht darin, mit der Funktion imagecreatetruecolor(a,b) eine Leinwand mit der gleichen Größe wie das Hintergrundbild zu erstellen.
$bgimg = imagecreatetruecolor(imagesx($im), imagesy($im));
Verwenden Sie dieses $bgimg als niedrigsten Wert, verwenden Sie
imagecopymerge($bgimg,$im, 0, 0, 0, 0,imagesx($im),imagesy($im), 100);
, um das ursprüngliche Basisbild $im abzudecken, und decken Sie dann die erforderlichen Bilder entsprechend den tatsächlichen Anforderungen ab.
Natürlich können Sie auch Text hinzufügen.
imagefttext($bgimg, $name_font, 0, $name_orginX ,$name_orginY, $color, $font, $name);
Endlich
header('Content-type: image/png'); header('Content-type: image/jpg'); $result = imagepng($bgimg); imagedestroy($bgimg);
Das ist nicht der ganze Code, aber wer GD kennt, sollte wissen, wo dieser Code platziert ist.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Verzerrungsproblem der PHP-GD-Bibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!