Pyrhon で、path.glob を使って、ファイルを拡張子でフィルタリングしたい時は、
from pathlib import Path
path = Path(image_dir)
images = sorted(path.glob('*.jpg'))
このようにしますが、他の画像の拡張子も含めたいという場合や、
大文字小文字どちらも含めたいと思ったので、
↓こちらのように書いた。
images = sorted(path.glob('*.[PpJj][NnPp][GgGg]'))
しかし、拡張子が4文字だった場合対応できないので、
import re
images = sorted([p for p in path.glob('**/*') if re.search('/*\.(jpg|jpeg|png|gif|bmp)', str(p))])
このように書いた。