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:
$roz = pathinfo($sciezka.$plik_nazwa, PATHINFO_EXTENSION
); $nowa_sciezka = "../obrazek_m/";
$max_szer = 200;
$max_wys = 150;
if($obraz_wymiar[0]>$obraz_wymiar[1]){ $skala = $obraz_wymiar[0] / $max_szer; }else{ $skala = $obraz_wymiar[1] / $max_wys; }
$w = floor($obraz_wymiar[0
]/$skala); $h = floor($obraz_wymiar[1
]/$skala); $mini_obraz = imagecreatetruecolor($w,$h);
imagealphablending($mini_obraz, false);
$transp = imagecolorallocatealpha($mini_obraz, 255,255, 255,127);
imagefill($mini_obraz, 0, 0, $transp);
imagesavealpha($mini_obraz, true);
imagealphablending($mini_obraz, true);
if ($roz == "gif" ) { imagecopyresampled($mini_obraz, imagecreatefromgif($sciezka.$plik_nazwa), 0, 0, 0, 0, $w, $h, $obraz_wymiar[0], $obraz_wymiar[1]);
imagegif($mini_obraz,$nowa_sciezka.$plik_nazwa);
}
if ($roz == "png" ) {
imagecopyresampled($mini_obraz, imagecreatefrompng($sciezka.$plik_nazwa), 0, 0, 0, 0, $w, $h, $obraz_wymiar[0], $obraz_wymiar[1]);
imagepng($mini_obraz,$nowa_sciezka.$plik_nazwa);
}
Proszę o pomoc
Pozdrawiam
Kazik
Ktoś pomoże?
pozdrawiam
Kazik
Ten post edytował raak07 29.10.2010, 17:32:06