以前ImageMagicで画像処理の記事を書きました。
今回はPythonのPILというライブラリを用いた画像処理について書きたいと思います。
画像サイズ調整
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)
こうなりました!
回転させてときの端の部分が黒くなってます。
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')
ならんだ!!!
疑問
回転したときに黒を入れないようにするにはどうするのか!調べます。