画像の一部を切り抜いて繰り返し貼る
pythonの画像処理ライブラリPillowを使って画像の一部を切り抜いて繰り返し貼ります。
環境
- windows10 home
- Anaconda 3/ jupyter notebook 5.6.0
- Python 3.7.0
- Pillow 5.2.0
準備
画像ファイルはフリー写真素材ぱくたそからダウンロードさせていただき、jupyter notebookファイル(***.ipynb)と同じディレクトリにファイル名'girl.jpg'で保存しました(使用した画像サイズは600x400)。
コード
元画像から女の子の部分を長方形に切り抜き、貼り付け用に生成した白画像に4枚並べて貼ります。
from PIL import Image # 画像読み出し im = Image.open('girl.jpg') # 画像を幅200ピクセルで切り取り im_crop = im.crop((265,0,465,400)) # 貼り付け用画像生成(200ピクセル,切り取り画像4枚分) im_new = Image.new(mode='RGB', size=(800, 400), color=(255, 255, 255)) # (0, 0)(0, 200)(0, 400)(0, 600)の4か所に切り取った画像を貼りつけ for i in range(0, 800, 200): im_new.paste(im_crop, (i,0)) # 画像保存 im_new.save('girl_new.jpg', quality=95)
実行結果
女の子の画像を4枚貼り付けた画像が保存されます。
以下のサイトを参考にさせていただきました
Pythonの文法メモ > 【Pillow】画像の縮小拡大、切り抜き