MinatoAquaCrews / nonebot_plugin_fortune

Fortune divination plugin for nonebot2
MIT License
106 stars 22 forks source link

更新了一下pillow库跟nb2.2.0,图片发不出来了 #103

Open RainbowDashKira opened 6 months ago

RainbowDashKira commented 6 months ago

今日运势生成出错……,后台没有报错。更新前一切正常。

smaxad47 commented 6 months ago

ubuntu 20.04 python 3.12.2 nonebot 2.2.1 pillow 9.5.0

一样的问题,生成出错,但是没有任何报错日志

xiaonengya commented 5 months ago

同上,但是我的pillow是10.2.0

Xiao-yux commented 4 months ago

bfebb5baec7dd4fb767a449606ee5cc0

ElainaFanBoy commented 4 months ago

同问

KafCoppelia commented 4 months ago

pillow 高版本改了一些函数的接口,参见:FreeTypeFont.getsize()

360add commented 4 months ago

pillow 高版本改了一些函数的接口,参见:FreeTypeFont.getsize() 怎么解决呀

misaka10032w commented 2 months ago

pillow 高版本改了一些函数的接口,参见:FreeTypeFont.getsize() 怎么解决呀

同问

我把python降级到3.10.9了,之后降级pillow到9.1.0,就正常了

qsm-mz-hn commented 1 month ago

pillow 高版本改了一些函数的接口,参见:FreeTypeFont.getsize() 怎么解决呀

同问

我把python降级到3.10.9了,之后降级pillow到9.1.0,就正常了

怎么我的9.1.0还是不行

Nenot233 commented 3 weeks ago

pillow 高版本改了一些函数的接口,参见:FreeTypeFont.getsize() 怎么解决呀

同问

我把python降级到3.10.9了,之后降级pillow到9.1.0,就正常了

怎么我的9.1.0还是不行

pip3 install pillow==9.5.0

WuSheng125 commented 1 week ago

如果问题是有其他插件必须依赖pillow>=10.0.0,可以考虑修改utils.py文件内如下所示的代码

    ttfront = ImageFont.truetype(fontPath["title"], font_size)
    #font_length = ttfront.getsize(title)
    font_length = ttfront.getbbox(title)
    draw.text(
        (
            #image_font_center[0] - font_length[0] / 2,
            #image_font_center[1] - font_length[1] / 2,
            image_font_center[0] - (font_length[2] - font_length[0]) / 2,
            image_font_center[1] - (font_length[3] - font_length[1]) / 2,
        ),
        title,
        fill=color,
        font=ttfront,
    )

参考: ImageFont.getbbox() Font size and offset methods