Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php进行GIF压缩而不丢失动画_Php_Image_Animation_Compression_Gif - Fatal编程技术网

使用php进行GIF压缩而不丢失动画

使用php进行GIF压缩而不丢失动画,php,image,animation,compression,gif,Php,Image,Animation,Compression,Gif,当我试图压缩gif时,它丢失了动画并显示为图像,然后有人帮我建议在这种情况下该怎么做,我尝试了很多方法,但没有找到任何结果。请求提供建议和选项 public static function compress($source, $destination, $quality) { $info = getimagesize($source); if ($info['mime'] == 'image/jpeg'){ $image = imagecreatefromjp

当我试图压缩gif时,它丢失了动画并显示为图像,然后有人帮我建议在这种情况下该怎么做,我尝试了很多方法,但没有找到任何结果。请求提供建议和选项

public static function compress($source, $destination, $quality) {

    $info = getimagesize($source);

    if ($info['mime'] == 'image/jpeg'){
        $image = imagecreatefromjpeg($source);
        imagejpeg($image, $destination, $quality);
    }
    elseif ($info['mime'] == 'image/gif'){
        // Create a new true color image
        $image=imagecreatefromstring($source);
        imagetruecolortopalette($image, false, 16);
        imagegif($image, $destination);
    }
    elseif ($info['mime'] == 'image/png'){
        $image = imagecreatefrompng($source);
        $qual=$quality/10;
        imagepng($image, $destination, $qual);
    }

    return $destination;
}


似乎没有得到支持。考虑使用比GD更强大的功能。