一、图片格式简介

  • JPEG (Joint Photographic Experts Group)
  • PNG (Portable Network Graphics)
  • GIF (Graphics Interchange Format)
  • BMP (Bitmap)
  • TIFF (Tagged Image File Format)

二、常用正则表达式

1. JPEG 格式

JPEG 格式的文件通常以 .jpg.jpeg 为扩展名。

\.jpg|\.jpeg

2. PNG 格式

PNG 格式的文件以 .png 为扩展名。

\.png

3. GIF 格式

GIF 格式的文件以 .gif 为扩展名。

\.gif

4. BMP 格式

BMP 格式的文件以 .bmp 为扩展名。

\.bmp

5. TIFF 格式

TIFF 格式的文件以 .tif.tiff 为扩展名。

\.tif|\.tiff

6. 通用图片格式正则表达式

\.jpg|\.jpeg|\.png|\.gif|\.bmp|\.tif|\.tiff

7. 识别特定分辨率图片

\.jpg|\.jpeg$\s+\d{4}x\d{3}

这个正则表达式中,\s+\d{4}x\d{3} 用于匹配空格后的分辨率描述,例如 1920x1080

三、应用实例

import re

def match_image_format(filename):
    pattern = r'\.jpg|\.jpeg|\.png|\.gif|\.bmp|\.tif|\.tiff'
    if re.search(pattern, filename, re.IGNORECASE):
        return True
    return False

# 测试
print(match_image_format("example.jpg"))  # 输出:True
print(match_image_format("example.txt"))  # 输出:False