Pythonのライブラリ「Pillow」で画像をリサイズしてみました。
Pillowで画像を生成してリサイズする
- pip で Pillow をインストール
risize()
で画像をリサイズする
目次
画像処理ライブラリ Pillow
PIL と Pillow
PIL(Python Imaging Library)は、2011年まで開発が進められていた画像処理ライブラリです。
そして、現在では開発が停止しています。
そんな PIL をフォークして作られた画像処理ライブラリが Pillow です。
各種形式の画像ファイルの読み込み・操作・保存を行う機能が提供されています。
Python Pillow
Python Pillow. Pillow: the friendly PIL fork. Python Imaging Library.
pip インストール
以下のコマンドでライブラリをインストールします。
pip install pillow
Pillowで画像をリサイズする
画像データのリサイズ:resize()
指定のサイズにリサイズする
生成したImage
オブジェクトをresize()
でリサイズすることができます。
引数size
は(width, height)
のように整数値のタプルで指定する必要があります。
あとはsave()
でファイルパスを指定して保存します。
from PIL import Image
# 320 x 240 の画像データを取得
img = Image.open('sample.png')
# 160 x 120 にリサイズ
resized_img = img.resize((160, 120))
resized_img.save('resized_harf.png')
対象画像のサイズをもとにリサイズする
widthとheightで画像データの幅と高さを取得できるので、取得した幅と高さをもとにリサイズすることも可能です。
from PIL import Image
# 320 x 240 の画像データを取得
img = Image.open('sample.png')
# 縦横を3倍のサイズにリサイズ
resized_img = img.resize((img.width * 2, img.height * 2))
resized_img.save('resized_double.png')
from PIL import Image
# 320 x 240 の画像データを取得
img = Image.open('sample.png')
# 縦横を3分の1のサイズにリサイズ
resized_img = img.resize((img.width // 3, img.height // 3))
resized_img.save('resized_one_third.png')
整数値のタプルをsize
として渡す必要があるので、//
を使用しています。
まとめ
Pillow を使うことで簡単に画像をリサイズすることができました。
サクッと書いてサクッと実行できるので、やはりPythonは楽ちんですね!
画像の生成やWebP拡張子への変換については、以下の記事を参考にしてみてください!
Pythonライブラリ Pillow で画像生成&保存する
Pythonの画像処理ライブラリ「Pillow」を使って画像を生成して保存します。検証で大量の画像が必要な場合など、サクッと実装して実行できるので便利です。
Pythonライブラリ Pillow で画像をリサイズしてWebPに変換する
Pythonの画像処理ライブラリ「Pillow」を使って画像をリサイズしてWebP形式で保存します。ブログにアップする大量の画像を一度に処理する場合などに便利です!
参考
ポチップ
コメント