Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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
如何在Imagick PHP API中压缩GIF_Php_Imagemagick_Gif_Imagick_Image Compression - Fatal编程技术网

如何在Imagick PHP API中压缩GIF

如何在Imagick PHP API中压缩GIF,php,imagemagick,gif,imagick,image-compression,Php,Imagemagick,Gif,Imagick,Image Compression,我不得不使用imagemagick PHP API imagick,发现我压缩GIF图像的尝试没有任何效果 以下是我正在使用的命令: $_image = new Imagick( $image_url ); $_image->setImageFormat( $type ); // can be GIF or JPEG $_image->setImageCompressionQuality( $level ); // Any of 20, 40, 60

我不得不使用imagemagick PHP API imagick,发现我压缩GIF图像的尝试没有任何效果

以下是我正在使用的命令:

    $_image = new Imagick( $image_url );
    $_image->setImageFormat( $type ); // can be GIF or JPEG     
    $_image->setImageCompressionQuality( $level ); // Any of 20, 40, 60, 80, 100
我在使用jpeg时得到了很好的效果,但在转换为GIF并尝试压缩时却一无所获。这可能与转换有关吗

也许我必须为GIF使用某种压缩类型?例如:

    $_image->setImageCompression( imagick::COMPRESSION_...?? );
如果有人有任何线索,那么请帮助我,因为这个API的文档非常糟糕


谢谢

GIF不支持压缩以降低JPEG文件的质量-它们使用LZW无损压缩或不使用任何压缩。一般来说,GIF只能很好地压缩大面积的恒定颜色,如计算机生成的图形,但不能压缩逼真的照片。我去读一读。