1. 程式人生 > >利用python pil 實現給圖片上新增文字

利用python pil 實現給圖片上新增文字

最近的一個工程專案是講文字新增到影象上。

使用了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()