Pythonでいろいろやってみる

Pythonを使った画像処理や機械学習などの簡単なプログラムを載せています。

画像の一部を切り抜いて繰り返し貼る

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)。
f:id:T_A_T:20200419174554j:plain

コード

元画像から女の子の部分を長方形に切り抜き、貼り付け用に生成した白画像に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枚貼り付けた画像が保存されます。
f:id:T_A_T:20200419174929j:plain

以下のサイトを参考にさせていただきました

Pythonの文法メモ > 【Pillow】画像の縮小拡大、切り抜き

ブログランキングに参加しています

にほんブログ村 IT技術ブログへ
にほんブログ村