获取图像尺寸而不读取整个文件,可以使用以下方法:
方法1:使用Python中的os库和re库提取文件大小
import os
import re
def get_image_size(filepath):
# 读取文件内容并使用正则表达式提取文件尺寸
pattern = r"\d+x\d+"
match = re.search(pattern, os.path.getsize(filepath))
if match:
width, height = match.group().split("x")
return int(width), int(height)
else:
return None, None
方法2:使用PIL库中的Image函数
from PIL import Image
def get_image_size(filepath):
# 读取文件并返回文件尺寸
return Image.open(filepath).size
使用以上代码,可以获取到文件的像素尺寸,而不必读取整个文件内容,从而节省时间和资源。
腾讯云官方推荐使用以上方法的代码实现,并将其封装成一个 Python SDK 接口,可以轻松地集成到开发项目中,并且支持多种文件类型,如图像、音频、视频等。
领取专属 10元无门槛券
手把手带您无忧上云