gpt4 book ai didi

ruby - Carrierwave + MiniMagick - 如何将动画 GIF 压缩到第一帧?

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:41 26 4
gpt4 key购买 nike

有人知道如何使用 Carrierwave + MiniMagick 将动画 GIF 压缩到第一帧吗?

最佳答案

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

我收到以下错误:

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 有方法 collapse! (在这里找到: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

关于ruby - Carrierwave + MiniMagick - 如何将动画 GIF 压缩到第一帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com