Python高效获取图片尺寸:Pillow与imagesize库实战

顾言
顾言
发布时间:2026-10-16 | 6人浏览过
原创

本文详解Python中获取图片尺寸的两种主流方式。首先介绍使用Pillow库读取本地及远程图片格式与尺寸的方法,随后重点讲解如何利用imagesize库在不加载图片数据的情况下快速获取宽高,解决内存占用高和耗时问题,提供完整的安装与代码示例。

Python获取图片的大小

熟悉Pillow库的开发者都知道,这是一个功能强大的图像处理工具。本文主要记录如何利用Pillow获取图片的相关信息。

安装Pillow

pip install pillow

处理本地图片时,可以通过以下代码获取图片格式和尺寸信息。

import os
from PIL import Image

path = os.path.join(os.getcwd(),"23.png")
img = Image.open(path)

print img.format        # PNG
print img.size          # (3500, 3500)

对于远程图片,可以通过URL直接获取其格式和尺寸。

path = "http://h.hiphotos.baidu.com/image/pic/item/c8ea15ce36d3d5397966ba5b3187e950342ab0cb.jpg"

file = urllib2.urlopen(path)
tmpIm = cStringIO.StringIO(file.read())
img = Image.open(tmpIm)

print img.format         # JPEG
print img.size           # (801, 1200)

Python不加载图片获取尺寸

原理解析

网上许多方案往往不可行,本文提供的方法经过验证,值得参考。

通常情况下,Python读取图片尺寸需要将整张图片加载到内存中,这非常耗时。是否存在像Android加载Bitmap时那样快速读取尺寸而不加载图片的方法?答案是肯定的,可以使用imagesize库。

示例代码

安装步骤

pip install imagesize

具体使用方式

import imagesize


def main():
    input_path = ''
    width, height = imagesize.get(input_path)


if __name__ == '__main__':
    main()

以上为个人经验分享,希望能给大家一个参考,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表