Python 如何获取枕头中照片的总大小?
我想得到照片的总大小(MB),但我只得到ExifImageWidth和ExifImageHeight。 我该怎么做 代码:Python 如何获取枕头中照片的总大小?,python,python-3.x,image,python-imaging-library,Python,Python 3.x,Image,Python Imaging Library,我想得到照片的总大小(MB),但我只得到ExifImageWidth和ExifImageHeight。 我该怎么做 代码: from PIL import Image from PIL.ExifTags import TAGS image = Image.open('images\DJI_0001.jpg') exifdata = image.getexif() for tag_id in exifdata: tag = TAGS.get(tag_id, tag_id) d
from PIL import Image
from PIL.ExifTags import TAGS
image = Image.open('images\DJI_0001.jpg')
exifdata = image.getexif()
for tag_id in exifdata:
tag = TAGS.get(tag_id, tag_id)
data = exifdata.get(tag_id)
if isinstance(data, bytes):
try:
data = data.decode()
except:
continue
print(f"{tag}: {data}")
试试
file\u size=os.stat('d:/file.jpg')
,然后是print(“文件大小:”,file\u size.st\u size,“字节”)
顺便说一句,你可能想要MB
(兆字节)而不是MB
(毫位)@MarkSetchell是的,你有权利。我将更正这个.sys.getsizeof(对象[,默认]):它将转换为sys.getsizeof(您的图像),而不是从字节转换为MB