Pythonでいろいろやってみる

Pythonを使った画像処理や機械学習などの簡単なプログラムを載せています。

日本語文字入り画像を作成する

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'で保存
実行結果

次の画像が保存されます
f:id:T_A_T:20200208083530p:plain

以下のサイトを参考にさせていただきました

note.nkmk.me>>Pythonの画像処理ライブラリPillow(PIL)の使い方
Pythonで画像に日本語文字を入れる方法

ブログランキングに参加しています

にほんブログ村 IT技術ブログへ
にほんブログ村