PHP GD Probleme mit ImageCreateTrueColor und PNGs

Ich ändere die Größe von PNG-Bildern mithilfe der GD-Bildbibliotheksfunktion ImageCopyResampled (). Alles funktioniert einwandfrei. Ich kann sogar die Transparenz der Alpha-Überblendung beibehalten, indem ich ImageCreateTrueColor () verwende, anstatt ImageCreate () zum Erstellen des verkleinerten Bildes zu verwenden.

Das Problem ist, dass, wenn ich ImageCreateTrueColor () anstelle von ImageCreate () verwende, die Dateigröße von PNG-Dateien von etwa 80 KB auf 150 KB ansteigt. Wenn ich ImageCreate () verwende, bleibt die Dateigröße in etwa gleich, aber die Farben stimmen!

So ist meine Frage, wie kann ich die Alpha-Überblendung beim Ändern der Größe von PNG-Bildern beibehalten, ohne die Dateigröße zu erhöhen?

Oh und ich reduzieren die Abmessungen der PNGs.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage