ImagickでアニメーションGIFを扱う
PHP5.1.6 + Imagick2.0.0 RC4でアニメーションGIFをリサイズするメモ。
<?php $image = new Imagick(READ_IMAGE_PATH); // 読み込む画像のパス $image = $image->coalesceImages(); do { $image->scaleImage(WIDTH, HEIGHT); // 幅, 高さ } while ($image->nextImage()); $image->writeImages(WRITE_IMAGE_PATH, true); // 書き込む画像のパス,
幅か高さのどちらかを「0」にすると、縦横比を保ったままリサイズしてくれる。
追記: 2007/11/12
Imagickの使い方が間違っていて、正常に変換できないアニメーションGIFが存在したので、コードを変更した。多分これでちゃんと変換できるはず。