Python PIL:保存前验证扩展

Python PIL:保存前验证扩展,python,python-imaging-library,Python,Python Imaging Library,在尝试保存图像之前,是否有方法检查扩展是否适合PIL 在下面的示例中,如果ext=“jpg”,那么它工作正常,但是如果它是“xxx”,那么我会得到一个keyrerror my_image.save(filepath + ext) 您可以使用try/except尝试以首选格式保存图像,如果失败,则执行其他操作(例如,以备用格式保存) 或者检查是否可以使用扩展名: >>> import Image >>> Image.init() >>> Im

在尝试保存图像之前,是否有方法检查扩展是否适合PIL

在下面的示例中,如果ext=“jpg”,那么它工作正常,但是如果它是“xxx”,那么我会得到一个keyrerror

my_image.save(filepath + ext)

您可以使用try/except尝试以首选格式保存图像,如果失败,则执行其他操作(例如,以备用格式保存)

或者检查是否可以使用扩展名:

>>> import Image
>>> Image.init()
>>> Image.SAVE.keys() # output from my system
['PCX', 'HDF5', 'TIFF', 'BUFR', 'SPIDER', 'JPEG', 'MSP', 'XBM', 'GIF', 'BMP', 'TGA', 'IM', 'GRIB', 'PPM', 'FITS', 'PDF', 'PALM', 'EPS', 'WMF', 'PNG']
>>> import Image
>>> Image.init()
>>> Image.SAVE.keys() # output from my system
['PCX', 'HDF5', 'TIFF', 'BUFR', 'SPIDER', 'JPEG', 'MSP', 'XBM', 'GIF', 'BMP', 'TGA', 'IM', 'GRIB', 'PPM', 'FITS', 'PDF', 'PALM', 'EPS', 'WMF', 'PNG']