Ruby 将MP3 ID3V2 APIC保存到jpeg文件

Ruby 将MP3 ID3V2 APIC保存到jpeg文件,ruby,taglib-ruby,Ruby,Taglib Ruby,我正在尝试使用taglib ruby读取APIC图片并将其保存到文件中,但我很难理解如何操作。据我所知,图像是“图像/jpeg”和ASCII-8BIT。有人试图做到这一点吗?您也在中提出了这个问题。答案如下: 文档包括读取图片数据的示例,请参阅 然后将图片数据写入文件,例如: TagLib::MPEG::File.open("file.mp3") do |file| tag = file.id3v2_tag covers = tag.frame_list('APIC') unless

我正在尝试使用taglib ruby读取APIC图片并将其保存到文件中,但我很难理解如何操作。据我所知,图像是“图像/jpeg”和ASCII-8BIT。有人试图做到这一点吗?

您也在中提出了这个问题。答案如下:

文档包括读取图片数据的示例,请参阅

然后将图片数据写入文件,例如:

TagLib::MPEG::File.open("file.mp3") do |file|
  tag = file.id3v2_tag
  covers = tag.frame_list('APIC')
  unless covers.empty?
    cover = covers.first
    File.open("output.jpg", "wb") do |f|
      f.write(cover.picture)
    end
  end
end

您还应该使用
cover.MIME\u type
检查图片的MIME类型,并相应地调整文件扩展名。

这最终解决了我遇到的问题-我不知道如何为回形针准备提取的图像

到目前为止你得到了什么?