PILを使用して画像のサイズを取得する方法
PythonのライブラリであるPillow(PIL)は、画像処理を行うための非常に強力なツールです。この記事では、Pillowを使用して画像のサイズを取得する方法について詳しく説明します。画像サイズの取得は、画像処理やデータ分析の準備段階でよく必要とされるタスクの一つです。
Pillowのインストール
まずは、Pillowをインストールする必要があります。PillowはPythonのパッケージ管理システムであるpipを使って簡単にインストールできます。以下のコマンドを実行してください。
pip install Pillow
これでPillowがインストールされ、画像のサイズを取得する準備が整いました。
画像サイズを取得する基本的な方法
画像のサイズを取得するためには、PillowのImageモジュールを使用します。以下は、画像の幅と高さを取得する基本的な方法です。
from PIL import Image # 画像を開く image = Image.open('example.jpg') # 画像のサイズを取得 width, height = image.size print(f'Width: {width}, Height: {height}')
このコードは、指定した画像ファイルを開き、その幅と高さを取得して表示します。出力は次のようになります。
Width: 800, Height: 600
複数の画像のサイズを取得する方法
フォルダ内の複数の画像のサイズを取得したい場合、osモジュールを使用してフォルダ内のファイルをループ処理することができます。以下はその例です。
import os from PIL import Image # 画像フォルダのパス image_folder = 'images/' # フォルダ内の全ての画像ファイルに対して for filename in os.listdir(image_folder): if filename.endswith('.jpg') or filename.endswith('.png'): image_path = os.path.join(image_folder, filename) image = Image.open(image_path) width, height = image.size print(f'File: {filename}, Width: {width}, Height: {height}')
このスクリプトは、指定されたフォルダ内のすべてのJPEGおよびPNG画像のサイズを取得し、ファイル名とともに表示します。
画像サイズを取得する関数の作成
画像サイズを取得するためのコードを再利用可能な関数として定義することもできます。以下はその例です。
from PIL import Image def get_image_size(image_path): """指定された画像のサイズを返す関数""" with Image.open(image_path) as image: return image.size # 使用例 size = get_image_size('example.jpg') print(f'Image size: {size}')
この関数は、指定された画像のパスを受け取り、タプルとして画像のサイズを返します。これにより、コードがより整理され、再利用が容易になります。
まとめ
Pillowを使用すると、Pythonで画像のサイズを簡単に取得することができます。基本的な方法から、複数の画像のサイズを取得する方法、さらには再利用可能な関数の作成まで、さまざまなアプローチを紹介しました。これらのテクニックを活用することで、画像処理の効率を大幅に向上させることができるでしょう。
PIL(Python Imaging Library)を使用して画像のサイズを取得する方法は、PILライブラリのImageモジュールを使用することです。以下のコードを使用して、画像ファイルのパスを指定し、その画像の幅と高さを取得できます。
“`python
from PIL import Image# 画像ファイルのパスを指定
image_path = ‘sample.jpg’# 画像を開いてサイズを取得
image = Image.open(image_path)
width, height = image.sizeprint(f’画像の幅: {width}px’)
print(f’画像の高さ: {height}px’)
“`このコードを実行すると、指定した画像ファイルの幅と高さがピクセル単位で取得され、コンソールに表示されます。PILを使用することで、Pythonで簡単に画像処理を行うことができます。