PHP und GD scheinen Probleme bei der Erstellung von Bildern aus PNGs vom Typ Graustufen mit Alpha bei der Verwendung imagecreatefrompng()
zu haben. Die Ergebnisse sind unglaublich verzerrt.Wie überprüft man ein PNG für Graustufen/Alphakolorit?
Ich fragte mich, ob jemand wusste, wie man den Farbtyp testen könnte, um den Benutzer über die Inkompatibilität zu informieren?
Beispiel:
Originalbild: http://dl.dropbox.com/u/246391/Robin.png
resultierende Bild: http://dl.dropbox.com/u/246391/Robin_result.png
Code:
<?php
$resource = imagecreatefrompng('./Robin.png');
header('Content-type: image/png');
imagepng($resource);
imagedestroy($resource);
Cheers,
Aron
Was meinst du mit verzerrt? Es gibt bestimmte Schritte, die Sie ergreifen müssen, um Alpha-Transparenz zu erhalten. Aber Graustufenprobleme ... das ist neu für mich –
Ich habe mein Beispiel aktualisiert, um ein Beispielbild aufzunehmen. Die Erhaltung der Alpha-Transparenz ist in Ordnung. Es sind speziell Graustufenbilder mit Transparenz, die GD nicht verarbeiten kann, siehe unten die Antwort von haim evgi. – ac94