2016-05-12 6 views
0

でレンダリング私はこのようなコントローラのアクションからアニメーションGIFをレンダリングしようとしています。画像はうまく描写されますが、私が期待するようにアニメーション化されていません。私はそれがrmagickの画像生成とは関係があり、send_fileではなく、rmagickからアニメーションgifをディスクに書き出してレンダリングすると、期待どおりに動作するからです。はブロブからアニメーションGIFを生成し、コントローラ

だから、私のrmagickコードへ...

gif = Magick::ImageList.new 
gif.from_blob *frames # frames is an array of image blobs 
gif.delay = delay if delay 
gif.iterations = iterations if iterations 
gif.scene = scene if scene 
gif.ticks_per_second = ticks_per_second if ticks_per_second 
gif.to_blob 

これは、BLOBを返しますが、それは、単一のフレームを返している場合、またはそれのように、完全なアニメーションGIFを返している場合、私はわからないんだけどブロブ私はこれが私の問題かもしれないと思う。

この作品を作成する方法についてのご意見はありますか?

+0

あなたはそれが実際にアニメーションGIFだかいないかどうかを確認するために、出力を見ていましたか?それは誰もがここで推測している。 – tadman

+0

はい、コントローラーでレンダリングしていますが、アニメーション化されません。私はファイルをダウンロードしようとしましたが、唯一の3kb(アニメーションGIFでは小さすぎます)です。コンソールの出力は、ブロブが次のように見えるので役に立ちません。 JFIFKK C\t \t v { 、M 9} +/H B췩 AnR $ Wk – Sean

+0

'file'コマンドにアクセスできれば、それが何であるかを伝えます。それはJPEGファイルのようです。 – tadman

答えて

1

右向きに私を指してくれてありがとう@タッドマン。 blobの出力形式はあいまいで、複数の画像とすべてのアニメーションオプションがあり、gifを出力するので、私は想定しました。

誰かが特定のフォーマット(png)としてblobを出力する必要があり、同じ使用法を適応させることができる場所をどこかで投稿が見つかりました。

これは私の作品:

gif.to_blob { |attrs| attrs.format = 'gif' } 
関連する問題