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週年快樂!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章