拡張子で、画像ファイルかどうかを判別する際に、
大文字の拡張子を、downcase で小文字に変換して判別していますが、これで良い?

それとも、String#casecmp を使う方が良いの?
どう書けば良いの?

file_extname = ".JPG"

# . を削除して、小文字にする
file_extname.delete!(".").downcase!

extnames = %w(png jpg jpeg gif) # 画像の拡張子
extnames.include? file_extname # 含まれている?