ImageMagick实现GIF动画缩略图

GIF动画为了压缩,会以第一帧为模板,其余各帧按照适当的偏移量依次累加,并只保留不同的像素,结果是导致各帧尺寸不尽相同,为缩略图造成障碍。

 

如何用PHP中的Imagick模块来完美实现GIF动画缩略图

 

<?php

$image = new Imagick('old.gif');

$image = $image->coalesceImages();

foreach ($image as $frame) {
    $frame->thumbnailImage(50, 50);
}

$image = $image->optimizeImageLayers();

$image->writeImages('new.gif', true);

?>

 

更多内容解释查看原文:http://huoding.com/2010/12/26/32

Tags: imagemagick

上一篇: 通过pid来保证crontab程序单进程执行   下一篇: C语言之变参日志函数

提交疑问

回顶部