【魔法指令】解决读取图片宽高相反的问题
回答
收藏

【魔法指令】解决读取图片宽高相反的问题

晴天
2023-10-15 21:21·浏览量:1011
晴天
发布于 2023-10-10 20:06更新于 2023-10-15 21:211011浏览

【问题描述】

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

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


测试一:使用PIL库

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


测试二:使用matplotlib库

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


测试三:numpy库


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

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


测试四:使用PIL库加旋转判定

终于搞定了!芜湖~

贴上魔法指令最终的代码:

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


收藏1
全部回答1
最新
发布回答
回答