1

Imagick モジュールを使用してアニメーション GIF の静的プレビューを作成する方法がわかりません。アニメーション画像の最初のフレームを取得して GIF として保存する方法はありますか?

4

2 に答える 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 に答える