【Python3】Pillowでファイルを開いて保存する方法

おはこんばんにちは、せなです。

今回はPillowでファイルを開いて保存する方法を解説したいと思います。

ファイルを開く

Pillowでファイルを開くには「open(fp, mode=’r’, formats=None)」を使用します。

fp: ファイル名を指定
mode: r以外を指定できません
formats: ファイルのフォーマットをタプル形式で指定(一致しない場合は「UnidentifiedImageError」となる)

from PIL import Image
# 画像を開く
image = Image.open('hoge.png', mode='r', formats=('PNG', 'JPEG'))

ファイルを保存

Pillowでファイルを保存するには「save(fp, format=None, **params)」を使用します。

fp: ファイル名を指定
format: 拡張子を指定(省略した場合は元の拡張子が使用されます。)
params: 追加のパラメーターを指定

from PIL import Image
# 画像を保存する
image.save('save.png', format='PNG')

おまけ

ファイル名の指定以外にも、pathlib.Pathオブジェクトやファイルオブジェクトであれば開いたり保存することができます。

from pathlib import Path
image = Image.open(Path('hoge.png'))
image.save(Path('save.png'))

Python

Posted by sena