python每日练习(避坑)

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()

猜你喜欢

转载自blog.csdn.net/yushu4772/article/details/80253586