日本語文字入り画像を作成する
Pillow(PIL)はPythonの画像処理ライブラリで図形描画、画像読み出し・保存など可能です。また日本語の表示に対応しており(OpenCVは対応していない)画像に日本語文字を入れることができます。
環境
- windows10 home
- Anaconda 3/ jupyter notebook 5.6.0
- Python 3.7.0
- Pillow 5.2.0
やること
- 640x480の黒ベタ画像を描画
- 直径200pxの赤で塗りつぶした円を描画
- 「赤い丸を描きました」という文字48ptのメイリオで描画
- 画像を保存
コード
from PIL import Image, ImageDraw, ImageFont im = Image.new('RGB', (640, 480), (0, 0, 0)) # イメージオブジェクトの生成(黒のベタ画像) draw = ImageDraw.Draw(im) # Drawオブジェクトを生成 draw.ellipse((200, 150, 400, 350), fill=(255, 0, 0)) # 円の描画 font = ImageFont.truetype('C:\Windows\Fonts\meiryo.ttc', 48) # フォントの指定(メイリオ48pt) draw.multiline_text((100, 50), '赤い丸を描きました', fill=(255,255,255), font=font) # 文字の描画 im.save('test.png', quality=95) # 画像をファイル名'test.png'で保存
実行結果
次の画像が保存されます
以下のサイトを参考にさせていただきました
note.nkmk.me>>Pythonの画像処理ライブラリPillow(PIL)の使い方
Pythonで画像に日本語文字を入れる方法