python之------如何在图片上面添加文字(多种类型的文字)

本片内容:在你原来的图片上添加一些文字(可选择不同字体);

这篇文章主要是因为我们尽(sang)职(xin)尽(bing)责(kuang)的python老师给我们布置的实验是!!给自己学校的110周年画一幅海报,没错,,用python..

可怜我的好多创意,迫于python能力的不足,全部被我摒弃了!(不是因为怕麻烦!)所以最后实现的是这样的:

嘿嘿,主要实现了:

1.将图片放大了对比度,有没有很复古!

2.将两行字体添加了上去,,,,,是的,,没了。

那如何在图片上添加字体呢?

1.添加PIL库,调用;

from PIL import Image
from PIL import ImageFilter
from PIL import ImageEnhance
from PIL import ImageDraw , ImageFont

2.把你本来的图片打开,告诉系统你准备在上面画画了(draw的作用)!

im = Image.open('8对比度.jpg')
draw = ImageDraw.Draw(im)

3.告诉系统你要写上去的文字是什么样子的!

fnt = ImageFont.truetype(r'C:\Windows\Fonts\STXINGKA.TTF',250)
fnt2 = ImageFont.truetype(r'C:\Windows\Fonts\STHUPO.TTF',100)

这里我用了两种风格,大家可以在我写的这个路径里去找自己电脑中的字体哦~

4.然后就可以把要写的内容写上去!

draw.text((100, 100), u'庆祝河南理工大学建校110周年', fill='red', font=fnt)
draw.text((2200, 2300), u'计实验17-1 陈昱菡至上', fill='black', font=fnt2)
im.show()
im.save(初版图片.jpg)

(100,100)指的是文字在你图片上的位置,后面是字体和调用;

完整代码如下:

from PIL import Image
from PIL import ImageFilter
from PIL import ImageEnhance
from PIL import ImageDraw , ImageFont

im = Image.open('8对比度.jpg')
draw = ImageDraw.Draw(im)
fnt = ImageFont.truetype(r'C:\Windows\Fonts\STXINGKA.TTF',250)
fnt2 = ImageFont.truetype(r'C:\Windows\Fonts\STHUPO.TTF',100)
draw.text((100, 100), u'庆祝河南理工大学建校110周年', fill='red', font=fnt)
draw.text((2200, 2300), u'计实验17-1 陈昱菡至上', fill='black', font=fnt2)
im.show()
im.save(初版图片.jpg)

最后祝HPU110周年快乐!!

猜你喜欢

转载自blog.csdn.net/dyyay521/article/details/102546637
今日推荐