Kiedy stosuje dla obrazków
Kod
imagealphablending($obrazek, FALSE)
Najważniejszy problem mam to, że kiedy ładuje plik na serwer (zmieniajac jego parametry i korzystajac z powyższej funkcji) to funkcja zauważyłem że działą na dwa sposoby:
- pliki bez przeźroczystości - są tworzone mniemam że bez straty jakości (bo nie zauważyłem jej, a dogłebnie nie testowałem pod tym względem).
- pliki z przeźroczystością - są tworzone z dużą stratą na jakości.
I moje pytanie jako to poprawić,by plik ładowany na serwer po obrupce, jeżeli zawiera przeźroczyste elementy był zapisywany bez straty na jakości. Może istnieja jakieś inne funkcje, bądź trzeba użyć jakiegoś zestawu funkcji po sobie następujących by to osiagnąć?
Okej - poradziłem sobie - temat do zamknięcia.
Rozwiazanie, to jeżeli miałem coś takiego
Kod
$obrazek = imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc);
imagealphablending($obrazek, false);
imagealphablending($obrazek, false);
To wystarczyło dodać poniżej jeszcze
Kod
imagesavealpha($obrazek, true);
I teraz obrazki są zapisywane poprawnie bez kompresji stratnej.