Paperclip 保留动画 GIF - 如何告诉它停止这样做?

问题描述 投票:0回答:1

所以,我不想生成动画缩略图。有没有简单的方法可以向回形针解释这一点?

更新。

当然,可以选择将动画转换为 jpeg。但对我来说,这会导致 ImageMagic 命令效率非常低(看起来它正在处理每一帧以最终生成平面图像)。对于大 gif 来说,这尤其令人沮丧且耗时。

此外,当我只需要提取第一帧时,将 gif 转换为另一种格式对我来说根本不合适。毕竟我不想切换格式。

正如 @faron 下面评论的那样,ImageMagic 有特殊的语法来从序列中选择帧:

convert animation.gif[0] frame0.gif
。我真正想找到的是一种指示回形针使用此语法的方法。

ruby-on-rails ruby paperclip
1个回答
2
投票

解决方案非常简单。有一个

animated
选项可以传递给 Paperclip::Thumbnail 处理器。如果
animated
选项为 false,Paperclip 知道您只需要动画的第一帧。示例:

has_attached_file :pic,
  styles: {
    large: { geometry: "700>", animated: false },
    thumb: { geometry: "280>", animated: false },
  }, 
  ...
© www.soinside.com 2019 - 2024. All rights reserved.