こんにちは。
本日は、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)のタプルを指定します。
以上です。