【问题标题】:'jpeg' is unsupported format error'jpeg' 是不支持的格式错误
【发布时间】:2015-10-25 21:58:03
【问题描述】:

这是我写的方法:

def pdf_page_to_png(src_pdf, pagenum=0, resolution=300, slug=''):
    dst_pdf = PyPDF2.PdfFileWriter()
    dst_pdf.addPage(src_pdf.getPage(pagenum))

    pdf_bytes = io.BytesIO()
    dst_pdf.write(pdf_bytes)
    pdf_bytes.seek(0)

    img = Image(file=pdf_bytes, resolution=resolution)
    img.convert("jpeg")

    if pagenum == 0:
        os.makedirs('media/einsert/%s' % slug)

    img.save(filename='media/einsert/%s/page_%s.jpeg' % (slug, pagenum))

    return img

我明白了

'jpeg' 是不支持的格式

错误

/Users/daro/praca/polsha24/lib/python2.7/site-packages/wand/image.py in format
    def format(self, fmt):
        if not isinstance(fmt, string_type):
            raise TypeError("format must be a string like 'png' or 'jpeg'"
                            ', not ' + repr(fmt))
        fmt = fmt.strip()
        r = library.MagickSetImageFormat(self.wand, binary(fmt.upper()))
        if not r:
                        raise ValueError(repr(fmt) + ' is unsupported format') ...
        r = library.MagickSetFilename(self.wand,
                                      b'buffer.' + binary(fmt.lower()))
        if not r:
            self.raise_exception()
    @property

osx elcapitan 蟒蛇2.7.10 相同的代码可以在其他装有 debian 的计算机上运行。

【问题讨论】:

    标签: python imagemagick wand magickwand


    【解决方案1】:

    您可能需要安装“jpeg”和/或“ghostscript”

    Mac 版:

    brew install jpeg
    brew install ghostscript
    

    对于 linux :

    JPEG:http://www.ijg.org/files/

    Ghostscript:http://ghostscript.com/download/

    下载并安装最新版本。

    它为我解决了类似的问题。

    【讨论】:

      【解决方案2】:

      你误解了 Image.convert 的功能。它不会在文件格式之间转换,而是在像素格式之间转换,例如RGB 像素的“RGB”或 CMYK 数据的“CMYK”。要以特定文件格式实际输出图像,请使用Image.save:

      jpeg_bytes = io.BytesIO()
      img.save(jpeg_bytes, "jpeg")
      

      缓冲区 jpeg_bytes 然后包含 JPEG 数据。

      编辑:如果我没记错的话,PDF 在 PIL 中是只写的。因此,您无法从 PDF 原始数据加载图像。但这是另一个问题...

      【讨论】:

      • 对不起,我以为您使用的是 Python Imaging Library。我应该阅读标签...我没有使用魔杖的经验。您使用的是 Python2 还是 3?似乎该库正在检查格式的错误类型。
      • 我使用python 2.7.10
      猜你喜欢
      • 2012-05-15
      • 2019-06-09
      • 2011-07-14
      • 2019-09-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多