我知道有一种方法可以使用 Rmagic 将多个图像转换为 gif 动画,但是我想做相反的事情。上传动画 gif 时,我希望它是非动画的,我该怎么做?(图像流中的单个/任何图像都足够好)
我将使用它作为带有Rmagic再处理缩略图的载波的一部分
我知道有一种方法可以使用 Rmagic 将多个图像转换为 gif 动画,但是我想做相反的事情。上传动画 gif 时,我希望它是非动画的,我该怎么做?(图像流中的单个/任何图像都足够好)
我将使用它作为带有Rmagic再处理缩略图的载波的一部分
来自https://stackoverflow.com/a/13441569/473040
class DocumentUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
#...
version :thumb do
process :remove_animation
process :resize_to_fill => [300,200]
#....
end
def remove_animation
# this will keep only first image of animated gif
manipulate! do |img, index|
index == 0 ? img : nil
end
end
谢谢 Padde 和 Tiago Franco