LoginSignup
2
2

More than 5 years have passed since last update.

PIL(Pillow)で画像処理

Posted at

以前ImageMagicで画像処理の記事を書きました。
今回はPythonのPILというライブラリを用いた画像処理について書きたいと思います。

今回も下の画像(800*600)を使って行きます。
resize_img.jpg

画像サイズ調整

from PIL import Image

# 既存ファイルを読み込む
img = Image.open('testimg/bb8.jpg', 'r')
# リサイズする。幅と高さを指定する。
resize_img = img.resize((800,600))
# 画像を保存。リサイズした画像を保存する。
resize_img.save('testimg/resize_img.jpg')

今回処理する対象としている上の画像は、(4032*3024)のものを上記でリサイズしました!

回転

rotate_img = img.rotate(45)

rotate_img.jpg

こうなりました!
回転させてときの端の部分が黒くなってます。
ImageMagicと違いますね。

2つの画像を並べる

def canvasimage(inimg1, inimg2, outimg):
    img1 = Image.open(inimg1, 'r')
    img2 = Image.open(inimg2, 'r')

    canvas = Image.new('RGB', (800, 1200), (255, 255, 255))

    canvas.paste(img1, (0, 0))
    canvas.paste(img2, (0, 600))

    canvas.save(outimg, 'JPEG')

ならんだ!!!

canvas_img.jpg

疑問

回転したときに黒を入れないようにするにはどうするのか!調べます。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2