V
V
viktorleg2015-10-27 21:55:40
gif
viktorleg, 2015-10-27 21:55:40

How to enable animation support in a script?

Hello guys!
There is a script with which images are uploaded to the site. How to enable gif animation support.
Here is the handler code, but I did not find where the function that removes the animation is:

<?php 
error_reporting(0);
$url = base64_decode($_GET['url']);
list( $width, $height, $imageType  ) = getimagesize( $url );
$typeMime = image_type_to_mime_type( $imageType  );
header("Content-type: $typeMime");
function LoadJpeg($file,$typeMime, $width, $height) {
  $_size = 140;
  $im2 = imagecreatetruecolor($_size, $_size);
    //detect type and process accordinally
    switch($typeMime){
        case "image/pjpeg":
    case "image/jpeg":
    case "image/jpg":
            $im = imagecreatefromjpeg($file); //jpeg file
        break;
        case "image/gif":
            $im = imagecreatefromgif($file); //gif file
      break;
       case "image/png":
     case "image/x-png":
          $im = imagecreatefrompng($file); //png file
          imagefill( $im2, 0, 0, imagecolorallocate( $im2, 255, 255, 255 ) );
      imagealphablending( $im2, TRUE );
      break;
    default: 
        $im=false;
    break;
    }
//calculate new image dimensions (preserve aspect)
if ( $width > $height ) {
      $new_height = $_size;
      $new_width = ( $width / $height ) * $new_height;
      $x = ( $width - $height ) / 2;
      $y = 0;
  } else {
      $new_width = $_size;
      $new_height = ( $height / $width ) * $new_width;
      $y = ( $height - $width ) / 2;
      $x = 0;
  } 
imagecopyresampled ($im2, $im, 0, 0, $x, $y, $new_width, $new_height, $width, $height);
return $im2;
}// ---End Function

$img = LoadJpeg($url,$typeMime,$width,$height);

imagejpeg($img);
imagedestroy($img); 
//imagedestroy($image);
?>

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question