0
私はRuby on Railsとpaper-clip
Gemを使用しています。.gif
画像がアニメーション化されていない場合gif
の場合、.gif
画像を.jpeg
に変換したいと思います。与えられた.gifイメージがアニメーションgifでない場合、.gifイメージを.jpegに変換するにはどうすればよいですか?
これは私のコードです:私は自分で
has_attached_file :image, styles: Proc.new { |file| file.instance.check_image_gif? ? {
:'960' => ["960>x960", :gif],
:'640' => ["640>x640", :gif],
:'320' => ["320>x320", :gif]
}:{
:'960' => ["960>x960", :jpg],
:'640' => ["640>x640", :jpg],
:'320' => ["320>x320", :jpg]
}
}
def check_image_gif?
# I want to check animation gif here.
image.instance.image_content_type =~ %r(gif) ? true : false
end
これはおそらく助けることができます:http://stackoverflow.com/questions/27238816/how-to-tell-if-gif-is-animated – IngoAlbers
ありがとうございますが、私はpaperclipからrmagickにデータを送信することを理解できません。 .. –
Paperclipは既にImageMagickを使用していますので、 'check_image_gif?'に 'Magick :: ImageList.new(image.url).scenes> 0'を試してみてください。 – IngoAlbers