【初心者向け】Pythonで画像サイズをリサイズしよう!

画像データを扱っていると、画像のサイズをリサイズしたいな。。なんていうときはありませんでしょうか?

Pythonの画像処理ライブラリPillow(PIL)を用いると、画像を簡単にリサイズすることが出来ます。

画像をリサイズするプログラム

任意のリサイズ処理を適用したい画像ファイルをinput.pngというファイル名で準備してください。

その後、以下のプログラムと同じ場所に、input.pngというファイル名を配置してください。

from PIL import Image
img_file = 'input.png'

# リサイズ前の画像を読み込み
img = Image.open(img_file)
# 読み込んだ画像の幅、高さを取得し半分に
(width, height) = (img.width // 2, img.height // 2)
# 画像をリサイズする
img_resized = img.resize((width, height))
# ファイルを保存
img_resized.save('output.png', quality=90)

1行目では、PillowからImageを読み込んでいます。

from PIL import Image

2行目のimg_fileでは、リサイズ対象の画像ファイルを読み込んでいます。
このファイル名は、お使いのパソコンに保存されているリサイズしたい画像のファイル名に変えてください。

img_file = 'input.png' # 今回はinput.pngファイルを読み込むとします。

次の行では、open()を用いて、リサイズ対象の画像を読み込んでいます。

img = Image.open(img_file)

次の行では、読み込んだ画像の幅、高さを取得し、// 2を用いて半分にしています。

(width, height) = (img.width // 2, img.height // 2)

次の行では、resize()を用いて、半分にしたサイズを幅と高さに指定します。この処理を実行することで、半分にリサイズされます。

img_resized = img.resize((width, height))

最後の行では、save()を用いてリサイズした画像を保存しています。

1つ目の引数には、書き出したいファイル名を指定します。

2つ目の引数qualityには、品質を指定できます。1~100まで指定出来、初期値は75になっています。

もちろん、値が大きい方が品質が高くなりますが、その分ファイルサイズも大きくなってしまいます。今回は90を指定しています。

img_resized.save('output.png', quality=90)

Pythonを効率よく学ぶには?

Pythonを効率よく学ぶには、普段からPythonを利用している現役のデータサイエンティストや機械学習エンジニアに質問できる環境で学ぶことです。
質問し放題かつ、体系的に学べる動画コンテンツでデータ分析技術を学びたい方は、オンラインで好きな時間に勉強できるAI Academy Bootcampがオススメです。受講料も業界最安値の35,000円(6ヶ月間質問し放題+オリジナルの動画コンテンツ、テキストコンテンツの利用可能)なので、是非ご活用ください。

1 COMMENT

コメントを残す