一、图片格式简介
- 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