1

我正在使用FastImageTagLib来操作 mp3 文件,并且在本示例中,从标签中提取可能的图像。它就像一个魅力,但对于一个文件,它正在发生一个我不知道如何处理的错误。

TagLib::MPEG::File.open(input_file_path) do |file|
  tag = file.id3v2_tag
  if tag
    size = tag.frame_list.size
    if size > 0
      cover = tag.frame_list('APIC').first
      if cover
        File.open(original_image, 'w+') do |f|
          f.write(cover.picture)
        end
        FastImage.resize(original_image, 250, 250, :outfile => resized_image)
      end
    end
  end
end

FastImage.resize方法上发生以下错误:

GD 错误:gd-jpeg:JPEG 库报告不可恢复的错误:无效的 JPEG 文件结构:两个 SOI 标记/<用户路径>/.rvm/gems/ruby-2.3.1/gems/fastimage_resize-2.0.3/lib/fastimage_resize。 rb:90:[BUG] 0x00000000000008 ruby​​ 2.3.1p112 处的分段错误(2016-04-26 修订版 54768)[x86_64-darwin14]

图像中有错误没有问题,因为它是由用户上传的,但我需要挽救这个错误以给予适当的处理,我没有找到办法做到这一点。我想知道是否有办法挽救这个错误。

4

0 回答 0