加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – Carrierwave MiniMagick – 如何将动画GIF压缩到第一帧

发布时间:2020-12-16 21:20:10 所属栏目:百科 来源:网络整理
导读:任何人都知道如何使用Carrierwave MiniMagick将动画GIF压缩到第一帧? 解决方法 我认为MiniMagick有一些变化,因为我花了三个小时试图找出为什么安德烈的代码对我不起作用. 我收到以下错误: ActiveRecord::RecordInvalid (Validation failed: Image Failed t
任何人都知道如何使用Carrierwave MiniMagick将动画GIF压缩到第一帧?

解决方法

我认为MiniMagick有一些变化,因为我花了三个小时试图找出为什么安德烈的代码对我不起作用.

我收到以下错误:

ActiveRecord::RecordInvalid (Validation failed: 
Image Failed to manipulate with MiniMagick,maybe it is not an image? 
Original Error: Command 
("mogrify -scene /var/folders/0o/0oqNck+++TI/-Tmp-/mini_magick2022-499-15zc.gif") 
failed: {:status_code=>1,:output=>"mogrify: invalid argument for option 
`/var/folders/0o/0oqNck+++TI/-Tmp-/mini_magick2022-499-15zc.gif': -scene 
@ error/mogrify.c/MogrifyImageCommand/5558.n"})

最后我发现MiniMagick :: Image的方法崩溃了! (在这里找到:http://www.ruby-doc.org/gems/docs/j/jf–mini_magick-3.1/MiniMagick/Image.html#method-i-collapse-21)解决了这个问题:

process :remove_animation

def remove_animation
  manipulate! do |img|
    if img.mime_type.match /gif/
      img.collapse!
    end
    img
  end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读