昔やってたブログ(閉鎖)のネタ再利用ですが
たまたま検索してみたら動く情報があんまりなかったので再度動作確認して記事にしてみました。
携帯でよくあるアニメーションGIFですがリサイズをを行うにはどうすればいいでしょうか?
例えば以下のコードの場合はダメです
意図したように動かないコード
<?php //元ファイル $src='src.gif'; //書き込みファイル $dest='dest.gif'; $im=new Imagick($src); //サムネ作成 $im->thumbnailImage(40, 0); //書き込み $im->writeImage($dest); $im->destroy(); exit;
静止画のGIFが出来上がります。
そこで画像シーケンスを書き込むwriteImagesを使ってみます
$im->writeImages($dest,true);
アニメーションGIFはできるのですが最後のフレームのみがリサイズされてしまいます。
そこでアニメーションを維持しつつリサイズを行う方法について解説します。