2013-05-01 52 views
0

我試圖讀取和保存APIC圖片使用taglib紅寶石文件,但我很努力去理解如何去做。從我能告訴圖像是'image/jpeg'和ASCII-8BIT。任何人都試圖完成這個?保存MP3 ID3V2 APIC JPEG文件

+0

到目前爲止你有什麼? – tadman 2013-05-01 03:23:19

回答

1

您還在a taglib-ruby issue中詢問過該問題。答案如下:

該文檔包含讀取圖片數據的示例,請參閱TagLib::ID3v2::Tag examples

然後,只需將圖片數據寫入文件,例如,像這樣:

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_type檢查圖像的MIME類型,並相應地調整文件擴展名。