在我的网络托管中,我不能使用shell,那么这个命令还有其他选择吗?
system("convert $src +dither -layers optimize -depth 16 -colors 32 $dest");
我想压缩gif文件,所以我需要保留动画。
P.S:
当然,我是第一次尝试自己做的。但没有成功。所以我写了这个问题。
示例:
$im = new Imagick("first.gif");
$im->optimizeImageLayers();
$im->writeImages("phpmodul.gif", true);
system("convert first.gif -layers optimize shell.gif");
任何帮助?
P.P.S:
我解决了这个问题。我的解决方案。
$animation = new Imagick("$file");
foreach ($animation as $frame) {
$frame->quantizeImage(32, imagick::COLORSPACE_RGB, 16, FALSE, TRUE);
}
$animation = $animation->optimizeImageLayers();
$animation->writeImages("$file", true);