Mam na celu uploadowanie na serwer obrazków różnych wielkości w rozszerzeniach JPG,PNG oraz GIF... Właśnie... oraz GIF. Upload, resize i zapis na dysku działa w przypadku JPG i PNG... natomiast nie działa przy ruchomych GIFach...
kod funkcji w skrócie wygląda następująco
private function createthumb($name,$filename,$new_w,$new_h) { $src_img=imagecreatefromjpeg($name); } $src_img=imagecreatefrompng($name); } $src_img=imagecreatefromgif($name); } $old_x=imageSX($src_img); $old_y=imageSY($src_img); if ($old_x > $old_y) { $thumb_w=$new_w; $thumb_h=$old_y*($new_h/$old_x); } if ($old_x < $old_y) { $thumb_w=$old_x*($new_w/$old_y); $thumb_h=$new_h; } if ($old_x == $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; } $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h); imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); { imagepng($dst_img,$filename); } { imagegif($dst_img,$filename); } else { imagejpeg($dst_img,$filename); } imagedestroy($dst_img); imagedestroy($src_img); }
Porblem, jak już wspomniałem, jest jedynie przy animowanych GIFach... zapisuje je jako "nieanimowane". Wydaje mi się, że problem może występować podczas zmiany rozmiarów GIFa, ale wolę spytać bardziej doświadczonych specjalistów.
Z góry za wszelkie pomysły, podpowiedzi albo zwykłe "tego się nie da zrobić" z góry bardzo dziękuję

PS: wiem, że to mój pierwszy post na tym forum, ale postaram się tu częściej wchodzić!
