

今天碰到一个有趣的问题:使用“获取图片尺寸”指令获取的图片的宽高,结果跟实际呈现的不同,图片中只有②是正确的,①、③是错误的。

虽然本地的图片无法复现这个问题,但是小伙伴提供的这3张图片确确实实存在这个问题,好吧,试试看其他第三方库如何。


😮结果还是一样的~,啥玩意!换matplotlib试试看!


再换个试试看吧!numpy页可以读取图片的shape,用numpy试试。


结果还是一样,咋回事了?问问GPT看看!

原来如此,明白了!原来是exif信息未正确读取,那修改下“魔法指令”的提示词再试试!


终于搞定了!芜湖~
贴上魔法指令最终的代码:
from xbot import print
from typing import *
from PIL import Image, ImageOps
def get_img_size(path):
img_pil = Image.open(path)
img_pil = ImageOps.exif_transpose(img_pil)
width, height = img_pil.size
return width, height