Ruby 将MP3 ID3V2 APIC保存到jpeg文件
我正在尝试使用taglib ruby读取APIC图片并将其保存到文件中,但我很难理解如何操作。据我所知,图像是“图像/jpeg”和ASCII-8BIT。有人试图做到这一点吗?您也在中提出了这个问题。答案如下: 文档包括读取图片数据的示例,请参阅 然后将图片数据写入文件,例如: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::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类型,并相应地调整文件扩展名。这最终解决了我遇到的问题-我不知道如何为回形针准备提取的图像 到目前为止你得到了什么?