本片内容:在你原来的图片上添加一些文字(可选择不同字体);
这篇文章主要是因为我们尽(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)