Heim > Backend-Entwicklung > PHP-Problem > So lösen Sie das Verzerrungsproblem der PHP-GD-Bibliothek

So lösen Sie das Verzerrungsproblem der PHP-GD-Bibliothek

藏色散人
Freigeben: 2023-03-13 09:38:01
Original
2200 Leute haben es durchsucht

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.

So lösen Sie das Verzerrungsproblem der PHP-GD-Bibliothek

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));
Nach dem Login kopieren

Verwenden Sie dieses $bgimg als niedrigsten Wert, verwenden Sie

imagecopymerge($bgimg,$im, 0, 0, 0, 0,imagesx($im),imagesy($im), 100);
Nach dem Login kopieren

, 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);
Nach dem Login kopieren

Endlich

header('Content-type: image/png');
header('Content-type: image/jpg');
$result = imagepng($bgimg);
imagedestroy($bgimg);
Nach dem Login kopieren

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!

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