python製做鬥圖生成器

網上各類帶文字的表情圖片都被你們玩壞了,今天就和你們一塊兒用 python 親自作一個帶字表情圖片生成器。python

不知道你們有沒有看到網上有不少人都在說 "人生苦短,我用 python",這句話我以前也不是很理解,以爲人生苦短和用python貌似並無什麼關係,後來算是對這句話慢慢有了本身的理解,我以爲一個重要的緣由就是 python 有很是多的庫,並且功能很強大,不少功能都再也不須要本身造輪子,拿過來就能直接使用,這樣真的會節省不少的時間和精力,因此咱們就把時間浪費在更多有趣的事情上去吧。說到這一點,其實就是跟我今天要用到的一個圖片處理庫 pillow 有關,咱們用 pillow 只需短短几行代碼就能實現給圖片加字的功能。字體

pillow 是python中一個強大的圖片處理庫,好比常見的圖片旋轉、翻轉、濾鏡效果等,均可以很簡單的用 pillow 來實現,我前面的文章也有用到過 pillow 對圖片進行處理,若是你尚未安裝 pillow 的話,先使用命令 pip install pillow 來安裝,下面先來看一段代碼,這段代碼主要是生成一張文字圖片。spa

from PIL import Image, ImageDraw, ImageFontcontent = '你怎麼這麼好看吶' #這是你要加的文字image = Image.new(mode="RGB", size=(500,260), color=(255,255,255)) #建立一個空白的圖片,大小爲300*200,背景爲白色draw = ImageDraw.Draw(image)imageFont = ImageFont.truetype("C:\Windows\Fonts\FZY4JW.TTF", 58) #定義文字字體及字號,這裏用你本身電腦本地的字體#下面三行是用來計算文字的位置,用來居中文字內容txtSize = draw.textsize(content, imageFont)pos_x = (500 - txtSize[0]) / 2 if 500 > txtSize[0] else 0pos = (pos_x, 100)draw.text(pos, content, font=imageFont, fill='#000000') #文字寫入圖片image.save('68.png') #保存圖片

咱們再來升級下程序,給一張表情圖片加字,實現一個鬥圖表情生成器,下面是完整的實現代碼。code

from PIL import Image, ImageDraw, ImageFontcontent = '也不知道爲啥,我好開心啊' #這是你要加的文字# image = Image.new(mode="RGB", size=(500,260), color=(255,255,255)) #建立一個空白的圖片,大小爲300*200,背景爲白色image = Image.open('tim1.jpg') #打開一張圖片draw = ImageDraw.Draw(image)imageFont = ImageFont.truetype("C:\Windows\Fonts\FZY4JW.TTF", 25) #定義文字字體及字號,這裏用你本身電腦本地的字體width,height = image.size #獲取圖片大小#下面三行是用來計算文字的位置,用來居中文字內容txtSize = draw.textsize(content, imageFont)pos_x = (width - txtSize[0]) / 2 if width > txtSize[0] else 0pos = (pos_x, 50)draw.text(pos, content, font=imageFont, fill='#000000') #文字寫入圖片image.save('68.png') #保存圖片

人生苦短,用短短几行 python 代碼就能實現生活中實用的小功能,是否是頗有意思呢。blog

相關文章
相關標籤/搜索