Pozadie problému:
Chcem uživateľom povoliť prezeranie obrázkov, ale prechádza to mojím scriptom, kde sa to zmenšuje. Teda nech je obrázok akýkoľvek (veľký malý, JPG, PNG, GIF ...), ak prejde bezpečnostím filtrom tak sa zmenší.
Problém:
Pokiaľ ide o PNG, ktorý je priesvitný (pozadie priesvitné), tak sa pozadie zafarbí na čiernu farbu čo je nežiaduci efekt.
Kódy:
Tak je to celá trieda, takže dám Vám len také smerníky:
Kód:
$image = imagecreatefrompng($this -> Subor);
//.... idu prepocty a kalkulacie teraz vytvorim novy obrazok
$novy = imagecreatetruecolor($this->Sirka, $this -> Vyska);
imagecopyresized($novy, $image, 0, 0, 0, 0, $this->Sirka, $this -> Vyska, imagesx($image), imagesy($image));
//nakoniec vykreslenie
header('Content-type: image/png');
if(Isset($novy))
imagepng($novy);
Okrem toho nikde inde nič nepridávam.