Imagick モジュールを使用してアニメーション GIF の静的プレビューを作成する方法がわかりません。アニメーション画像の最初のフレームを取得して GIF として保存する方法はありますか?
質問する
2123 次
2 に答える
6
私は解決策を見つけました:
$image = new Imagick('animation.gif');
$image = $image->coalesceImages();
foreach ($image as $frame) {
$frame->cropThumbnailImage(90, 90);
break;
}
$frame->writeImage('frame.gif');
画像シーケンスから最初のフレームを参照する方法がわからなかったので、ループを実行してすぐに中断する必要がありました。誰かがそれを行う方法を知っているなら、私に知らせてください。ありがとう。
于 2013-03-26T14:58:21.303 に答える
0
JavaScript でこれを行うには、http ://slbkbs.org/jsgif/ を確認してください。
サーバー側でこれを行いたい場合は、ImageMagick をチェックしてください: http://www.imagemagick.org/script/index.php
ただし、ImageMagick がサーバーに存在する必要があり、PHP がそれにアクセスできる必要があります。
使用法:
convert 'image.gif[0]' singleframe.gif
于 2013-03-26T14:14:18.110 に答える