Pythonで画像をトリミングする(Pillow編)
PythonのPillow(PIL)モジュールを使って、画像をトリミング(クロップ・切り抜き)します。
目次
トリミング(クロップ)する方法
画像の一部を切り抜くことをトリミングと言ったりクロップと言ったりしますが、明確な違いは無いようです。
Pillow(PIL)モジュールではクロップを使います。
im_crop = im.crop([box])
変数 |
型 |
内容 |
---|---|---|
im |
Image |
切り抜かれるImageオブジェクト。 |
box |
tuple |
省略可。既定値はNone。切り抜く範囲を示すタプル。 |
im_crop |
Image |
切り抜いたImageオブジェクト。 |
boxはintを4つ並べたタプルで指定します。つまり、(left, upper, right, bottom)です。
トリミング(クロップ)の実施例
以前の投稿 で作った画像から、一部を切り抜いてみます。
元の画像はこの プロ生ちゃん の画像です。
この画像の大きさは500x300なのですが、ここからプロ生ちゃんの絵を中心に300x300で切り抜いてみます。
>>> from PIL import Image
>>> im = Image.open('original.png')
>>> im_crop = im.crop((28,0,328,300))
>>> im_crop.save('result.png')
できました。
公開日
広告
Pythonで画像処理カテゴリの投稿
- Python (Pillow)でグラデーション画像を作る
- PythonでGIFアニメを作る(PILでファイルをつなげる編)
- PythonでOpenCVの画像データをMatplotlibで表示する
- PythonでPDFを画像に変換する(Windows10)
- PythonでPSDファイルをJPEGやPNGに変換する
- Pythonでカラー画像をグレイスケールに変換する(OpenCV編)
- Pythonでフォルダ内に同じ画像がないか検索してみた
- Pythonでマスク画像を作る方法(3選)
- Pythonで図形の外接矩形を描く(OpenCV編)
- Pythonで図形の輪郭の大きさを調べる(OpenCV編)
- Pythonで画像の余白を削除する(OpenCV編)
- Pythonで画像の余白を削除する(Pillow編)
- Pythonで画像の大きさやフォーマットを調べる(Pillow編)
- Pythonで画像の減色をする
- Pythonで画像をトリミングする(Pillow編)
- Pythonで画像を他の画像にペーストする(Pillow編)
- Pythonで画像を回転する(Pillow編)
- Pythonで画像を拡大縮小(リサイズ)する(Pillow編)
- Pythonで画像を読み込み、表示し、保存する(OpenCV編)
- Pythonで画像を読み込み、表示し、保存する(Pillow編)
- Pythonで画像を2値化する(OpenCV編)
- Pythonで記号の輪郭を検出する(OpenCV編)
- PythonとOpenCVで画像をグレースケールに変換してみた
- PythonとOpenCVで画像をネガポジ反転してみた