Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Przeźroczystość tła miniatury - gif
raak07
post 2.11.2010, 19:06:33
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

Ostrzeżenie: (0%)
-----


Cześć
Na podstawie pobranego pliku graficznego(gif, png) jest tworzona miniaturka.
Problem polega iż źle są tworzone miniaturki gif z przeźroczystyn tłem - png jest ok.
To mój kod:
  1. $roz = pathinfo($sciezka.$plik_nazwa, PATHINFO_EXTENSION);
  2. $obraz_wymiar = getimagesize($sciezka.$plik_nazwa);
  3. $nowa_sciezka = "../obrazek_m/";
  4. $max_szer = 200;
  5. $max_wys = 150;
  6. if($obraz_wymiar[0]>$obraz_wymiar[1]){ $skala = $obraz_wymiar[0] / $max_szer; }else{ $skala = $obraz_wymiar[1] / $max_wys; }
  7.  
  8. $w = floor($obraz_wymiar[0]/$skala);
  9. $h = floor($obraz_wymiar[1]/$skala);
  10. $mini_obraz = imagecreatetruecolor($w,$h);
  11.  
  12. imagealphablending($mini_obraz, false);
  13. $transp = imagecolorallocatealpha($mini_obraz, 255,255, 255,127);
  14. imagefill($mini_obraz, 0, 0, $transp);
  15. imagesavealpha($mini_obraz, true);
  16. imagealphablending($mini_obraz, true);
  17. if ($roz == "gif" ) { imagecopyresampled($mini_obraz, imagecreatefromgif($sciezka.$plik_nazwa), 0, 0, 0, 0, $w, $h, $obraz_wymiar[0], $obraz_wymiar[1]);
  18. imagegif($mini_obraz,$nowa_sciezka.$plik_nazwa);
  19. }
  20. if ($roz == "png" ) {
  21. imagecopyresampled($mini_obraz, imagecreatefrompng($sciezka.$plik_nazwa), 0, 0, 0, 0, $w, $h, $obraz_wymiar[0], $obraz_wymiar[1]);
  22. imagepng($mini_obraz,$nowa_sciezka.$plik_nazwa);
  23. }

Proszę o pomoc
Pozdrawiam
Kazik

Ktoś pomoże?
pozdrawiam
Kazik

Ten post edytował raak07 29.10.2010, 17:32:06
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 13:57