本片內容:在你原來的圖片上添加一些文字(可選擇不同字體);
這篇文章主要是因爲我們盡(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)