ImageMagick的; PHP,相当于shell“转换”

时间:2013-08-27 02:11:53

标签: php imagemagick gif animated-gif imagemagick-convert

在我的网络托管中,我不能使用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");
  • first.gif - 649 kB
  • phpmodul.gif - 647 kB
  • shell.gif - 347 kB

任何帮助?

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);

0 个答案:

没有答案