Mam takie pytanko otórz robie sobie moduł do resizowania obrazków zeby sie dopasowywały do rozdz na ekranach telefonów i teraz mam taki problem w posiadam kilka gifów które mają przezroczystości a jak je rozciagne to tracą tą przezroczystosc co mogę robic nie tak mniej wiecej to robie cos takiego w kodzie:
CODE
foreach($pics as $pict)
{
$type = substr($pict,-3);
switch($type)
{
case 'jpg': $for_resize = imagecreatefromjpeg($path_wy.$this->slash.$pict);
break;
case 'gif': $for_resize = imagecreatefromgif($path_wy.$this->slash.$pict);
break;
case 'png': $for_resize = imagecreatefrompng($path_wy.$this->slash.$pict);
break;
default:
return;
}
//echo $pict.'
';
//pobranie rozmiaru wyjsciowego:
$size = getimagesize($path_wy.$this->slash.$pict);
//print_r($size);
$new_img = imagecreate($wsp_szer*$size[0],$wsp_wys*$size[1]);
Imagecopyresized($new_img,$for_resize,0,0,0,0,$wsp_szer*$size[0],$wsp_wys*$size[1],$size[0],$size[1]);
//echo $pict.$this->screen_width.$this->screen_height."
";
switch($type)
{ //nazwy plików to md5(nazwaorginalu.widthekranu.heightekranu);
case 'gif': imagegif ($new_img,$path.$this->slash.md5($pict.$this->screen_width.$this->screen_height)); break;
case 'jpg': imagejpeg($new_img,$path.$this->slash.md5($pict.$this->screen_width.$this->screen_height)); break;
case 'gif': imagepng ($new_img,$path.$this->slash.md5($pict.$this->screen_width.$this->screen_height)); break;
default: return;
}
imagedestroy($new_img);