Я использую библиотеку запросов в python для загрузки файла изображения с помощью http. Я конвертирую полученное содержимое в необработанные байты с помощью BytesIO в python, а затем использую Pillow () для сохранения этого необработанного содержимого в виде файла jpeg.
from PIL import Image
from io import BytesIO
rsp = requests.get(imageurl)
content_type_received = rsp.headers['Content-Type'] # mime type
binarycontent = BytesIO(rsp.content)
if content_type_received.startswith('image'): # image/jpeg, image/png etc
i = Image.open(binarycontent)
outfilename = os.path.join(outfolder,'myimg'+'.jpg')
with open(outfilename, 'wb') as f:
f.write(rsp.content)
rsp.close()
В приведенном выше коде я принудительно конвертирую в jpg независимо от типа пантомимы. Мне это интуитивно не кажется приятным. Есть ли стандартный способ обработки подтипов mime image / png, image / gif и т. Д. В Python или библиотеке Pillow?