我目前正在尝试获取 gif 文件的第一帧,调整其大小并将其保存为 jpg 文件。
我认为转换似乎很好。但它不会以正确的文件扩展名保存它。它仍然保存为 .gif 所以当我尝试打开它时,它说无法打开图像,似乎不是 GIF 文件。然后我自己重命名扩展名,它就可以工作了。
这是我的处理代码:
version :gif_preview, :if => :is_gif? do
process :remove_animation
process :resize_to_fill => [555, 2000]
process :convert => 'jpg'
end
def remove_animation
manipulate! do |img, index|
index == 0 ? img : nil
end
end