Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Transparenz bei der Größenänderung von PNG-Bildern mit der GD-Bibliothek von PHP bewahren?
Beibehaltung der Transparenz in neu abgetasteten PNG-Bildern mithilfe von GDs imagecopyresampled
In PHP stellt die GD-Bibliothek die Funktion imagecopyresampled zur Größenänderung von Bildern bereit. Bei der Verwendung mit PNG-Bildern mit transparenten Bereichen geht die Transparenz jedoch häufig verloren und wird durch eine Volltonfarbe ersetzt.
Um dieses Problem zu beheben, sind die folgenden Schritte entscheidend:
Hier ist ein aktualisierter Codeausschnitt, der diese Anpassungen enthält:
$srcImage = imagecreatefrompng($uploadTempFile); $targetImage = imagecreatetruecolor(128, 128); imagealphablending($targetImage, false); imagesavealpha($targetImage, true); imagecopyresampled(...);
Durch die Implementierung dieser Maßnahmen wird die Größe des PNG-Bilds geändert Bewahren Sie die Transparenz genau.
Das obige ist der detaillierte Inhalt vonWie kann ich die Transparenz bei der Größenänderung von PNG-Bildern mit der GD-Bibliothek von PHP bewahren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!