python避坑_python每日练习(避坑)

这篇博客主要讲述了在使用Python的PIL库处理图像时遇到的三个问题:1.字体路径识别错误;2.未能在图片上显示数字;3.坐标设置不当。作者通过调整代码,解决了字体路径、图片格式和坐标定位的问题,成功在图片上添加了数字,并展示了最终结果。此外,还添加了两条对角线以确认坐标正确性。
摘要由CSDN通过智能技术生成

from PIL import Image, ImageDraw, ImageFont, ImageColor

def add_num(img):

# 创建一个Draw对象

draw = ImageDraw.Draw(img) ##画画用的2d

# 创建一个 Font

myfont = ImageFont.truetype('C:/windows/fonts/Arial.ttf', size=700)

fillcolor = ImageColor.colormap.get('red')

a = img.size ##尺寸

draw.text((a[0]-800,30), '10', font=myfont, fill=fillcolor)

img.save('result.jpg', 'jpeg') ##存储

return 0

if __name__ == '__main__':

image = Image.open('E:/test.JPG')

add_num(image)

image.show()

print(0)

遇到了1.路径识别不了 2.程序运行,图片没有数字 3.坐标问题

查看原因

1.python版本问题

3.6不存在的

2.jupyter notebook设置问题,语法是否错误

不存在的

3.图片识别不了

将图片改为jpg即可,之前写的jpeg          pil不支持jpeg需要按照jpeg的扩展

4.生成图片但是没有数字

路径问题,坐标是四位数组(0,0,x,y)左上角   (0,x,y,0) 左下角   (0,x,0,y)左下角 ,

(x-800,30)

哦,又画了一个对角线来排坑

###无fock说,终于画了两条对角线

from PIL import Image, ImageDraw

im =Image.open("E:/test.JPG")

draw =ImageDraw.Draw(im01)

draw.line((0,0) +im.size, fill=128)##左对角线

draw.line((0,im.size[1], im.size[0], 0), fill = 128)##右对角线

im.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值