利用python pil 實現給圖片上新增文字
阿新 • • 發佈:2019-01-10
最近的一個工程專案是講文字新增到影象上。
使用了opencv,結果發現利用opencv給影象新增文字有侷限。
(1)可利用的字型型別比較少,需要安裝Freetype擴充套件,比較複雜。
(2)不能用putText函式輸出中文,否則就會出現亂碼的情況
只好選擇使用python PIL函式庫對照片新增中文字元和英文字母。
首先Linux或mac安裝PIL,附原文連結:mac 安裝pil
python 程式碼如下
-*- coding: utf-8 -*- import Image,ImageDraw,ImageFont ttfont = ImageFont.truetype("/Library/Fonts/華文細黑.ttf",20) //這裡我之前使用Arial.ttf時不能打出中文,用華文細黑就可以 im = Image.open("FINISH.jpg") draw = ImageDraw.Draw(im) draw.text((10,10),u'韓寒', fill=(0,0,0),font=ttfont) draw.text((40,40),unicode('楊利偉','utf-8'), fill=(0,0,0),font=ttfont) im.show()