所以,我不想生成动画缩略图。有没有简单的方法可以向回形针解释这一点?
更新。
当然,可以选择将动画转换为 jpeg。但对我来说,这会导致 ImageMagic 命令效率非常低(看起来它正在处理每一帧以最终生成平面图像)。对于大 gif 来说,这尤其令人沮丧且耗时。
此外,当我只需要提取第一帧时,将 gif 转换为另一种格式对我来说根本不合适。毕竟我不想切换格式。
正如 @faron 下面评论的那样,ImageMagic 有特殊的语法来从序列中选择帧:
convert animation.gif[0] frame0.gif
。我真正想找到的是一种指示回形针使用此语法的方法。
解决方案非常简单。有一个
animated
选项可以传递给 Paperclip::Thumbnail 处理器。如果 animated
选项为 false,Paperclip 知道您只需要动画的第一帧。示例:
has_attached_file :pic,
styles: {
large: { geometry: "700>", animated: false },
thumb: { geometry: "280>", animated: false },
},
...