【问题标题】:How to get the format of image with PIL?如何使用 PIL 获取图像的格式?
【发布时间】:2015-12-17 05:31:52
【问题描述】:

使用 PIL.Image 加载图像文件后,如何判断图像文件是否为 PNG/JPG/BMP/GIF?我对这些文件格式了解甚少,PIL 可以从文件头中获取format 元数据吗?还是需要“分析”文件中的数据?

如果 PIL 不提供这样的 API,是否有任何 python 库提供?

【问题讨论】:

    标签: python python-imaging-library image-formats


    【解决方案1】:

    【讨论】:

    • 我猜这个属性只是文件扩展名,或者None,如果图像是用原始数据构建的。在我的情况下,文件扩展名并不总是可用。
    • 请不要猜测,而是参考文档如何确定文件格式。如果 PIL 读取图像文件,它必须选择使用哪个解码器,并且此信息通过格式属性公开。
    • 对于其他人...你可以通过Image.MIME[img.format]获得mimetype
    • 这个有更轻量级的版本吗?例如只查看标题或元数据而不是打开图像?
    • Pillow 提供im.get_format_mimetype() 用于获取图像mimetype
    猜你喜欢
    • 2010-12-30
    • 2012-08-07
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多