なんだかGoodVibes

日々の勉強メモです。

【Python】画像の情報取得と編集(Pillow(PIL))

こんにちは。
本日は、Pythonメモです。

概要

使用するモジュールはPillow(PIL)です。
インストールが必要となります。

今回、pic.pngという画像を用意して実施しています。


画像の情報を取得する

from PIL import Image

pic = Image.open('pic.png')
print(pic.width)
print(pic.height)
print(pic.format)

まず、open で画像を開きます。
Imageオブジェクトが取得できるので、
それを使用して情報を取得します。
上記のコードでは

  • 高さ
  • フォーマット

を取得しています。

実行結果は以下です。

442
112
PNG


画像の保存

from PIL import Image

pic = Image.open('pic.png')
pic.save('pic1.png')

pic2 = Image.new('RGBA', (20, 20), 'red')
pic2.save('pic2.png')

画像の保存は、saveを使用します。
pic.save('pic1.png')では、pic.pngと同様の画像を名前を変えて保存しています。

Image.new は、新規で画像を作成します。
第一引数にモード、第二引数にサイズ、第三引数にカラーを指定します。 pic2.save('pic2.png')では、newで作成した新規の画像を保存しています。


画像の切り取り

from PIL import Image

pic = Image.open('pic.png')
pic2 = pic.crop((0, 0, 200, 60))

画像の切り取りには、crop を使用します。
引数は、(left, upper, right, lower)のタプルを指定します。


画像のリサイズ

from PIL import Image

pic = Image.open('pic.png')
pic2 = pic.resize((300, 80))

画像の切り取りには、resize を使用します。
引数は、(width, height)のタプルを指定します。



以上です。