読者です 読者をやめる 読者になる 読者になる

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が存在したので、コードを変更した。多分これでちゃんと変換できるはず。