Wie verkleinert man PNGs mit GD und behält dabei deren Transparenz? Geht das überhaupt?
So sieht's momentan aus
aber das geht mal überhaupt nicht, der setzt Transparenz = schwarz...
dann hab ich's so probiert
mit dem Erfolg, dass die Transparenz blieb, aber alle anderen Farben ziemlich häßlich wurden >_>
In der Manual hab ich dann noch die Funktionen gefunden
Aber wo auch immer ich sie im obersten PHP-Code eingefügt habe, es blieb immer bei Transparenz = Schwarz...
langsam gehen mir die Ideen aus, hat noch wer nen Vorschlag?
So sieht's momentan aus
PHP-Code:
$src_img = imagecreatefrompng($_FILES['datei']['tmp_name']);
$dst_img = imagecreatetruecolor($neu_w,$neu_h);
imageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $neu_w, $neu_h, $alt_w, $alt_h);
imagepng($dst_img, 'dateiname')
dann hab ich's so probiert
PHP-Code:
$src_img = imagecreatefrompng($_FILES['datei']['tmp_name']);
$dst_img = imagecreate($neu_w,$neu_h); # hier ist der Unterschied
imageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $neu_w, $neu_h, $alt_w, $alt_h);
imagepng($dst_img, 'dateiname')
In der Manual hab ich dann noch die Funktionen gefunden
PHP-Code:
imageAlphaBlending($imgPng, true);
imageSaveAlpha($imgPng, true);
langsam gehen mir die Ideen aus, hat noch wer nen Vorschlag?
Kommentar