「独学でイッキに学べるPython入門」 その3
# 「独学でイッキに学べるPython入門」 その3##『日経ソフトウエア』2022年05月号(p.006~p.032)## 目次## Part1 開発準備編(p.006~p.009)・・・省略# Part2 データ構造編(p.009~p.015)・・・省略# Part3 処理の仕組み編(p.015~p.009)・・・省略# Part4 開発実践編(p.026~p.009)# ■画像一括リサイズアプリを作ろう(p.026)# ①1つの画像のみリサイズ(p.026~p.029)# [STEP1]1枚の画像のみを無条件にリサイズ(p.027~p.029)# [STEP2]1枚の画像のみ、ファイル名に文字列「cat」を含むならリサイズ# [STEP3]すべての画像で、ファイル名に文字列「cat」を含むならリサイズ# 1つの画像のみリサイズ(p.026~p.029)# [STEP1]1枚の画像のみを無条件にリサイズ(p.026~p.029)## Pythonには、画像処理のライブラリがたくさんあるが、ここでは「Pillow」を使う。# 「Pillow」は、外部ライブラリだが、Anacondaをインストールすると、自動的に# 「Pillow」もインストールされているので、インポート(Import)すれば、すぐに# 使うことができる。# 「Pillow」には、リサイズ処理が行えるメソッド「thumbnail」(サムネイル)が用意# されているので、それを使用する。## リスト1●[STEP1]のコードfrom PIL import Imageimg = Image.open('photo\\mycat.jpg')img.thumbnail((150, 150))img.save('photo\\mycat.jpg')リスト1の実行結果# もともとは、「242×280」だったピクセルサイズが、「130×150」になっています。# これは、元の画像が縦長だったため、高さが150ピクセルになり、縦横比を保ったまま# 縮小するため、横が130ピクセルになるようです。