i want resize gif file without losing animation using php script. tried animation failed on resized gif image.
i tried code
http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/
i used function :
function gifresize($file_origin,$file_dest,$percent){ $percent = $percent*100; $crop_w = 0; $crop_h = 0; $crop_x = 0; $crop_y = 0; $image = new imagick($file_origin); $originalwidth = $image->getimagewidth(); $originalheight = $image->getimageheight(); $size_w = ($originalwidth*$percent)/100; $size_h = ($originalheight*$percent)/100; if(($size_w-$originalwidth)>($size_h-$originalheight)){ $s = $size_h/$originalheight; $size_w = round($originalwidth*$s); $size_h = round($originalheight*$s); }else{ $s = $size_w/$originalwidth; $size_w = round($originalwidth*$s); $size_h = round($originalheight*$s); } echo "$originalwidth $size_w - $originalheight $size_h"; $image = $image->coalesceimages(); foreach ($image $frame) { $frame->cropimage($crop_w, $crop_h, $crop_x, $crop_y); $frame->thumbnailimage($size_h, $size_w); $frame->setimagepage($size_h, $size_w, 0, 0); } $imagecontent = $image->getimagesblob(); $fp = fopen($file_dest,'w'); fwrite($fp,$imagecontent); fclose($fp); }