今天碰到一个问题, 有个程序只能处理jpg文件,图片库收集的时候有些问题,部分图片后缀是jpg,但是图片格式是png.
可以这样处理
1.使用imghdr识别类型为png的图片
2.使用PIL.Image 转换成jpg
png = 'filename.png'
if imghdr.what(png) == 'png':
jpg = splitext(png)[0]+"." + type
try:
im = Image.open(png)
im.save(jpg, "JPEG")
except Exception as e:
print('format error',png)