Форум сайта python.su
Такой вот вопрос. Можно ли как-то отправить на почту объект класса Image с помощью smtplib не сохраняя картинку при этом? Знаю, что можно отправить, если сначала сохранить картинку и потом уже открыть её, но можно ли обойтись без этого?
Офлайн
Предполагается, что используется Pillow?
Я не пробовал отсылать изображения, но вполне вероятно, что следущий код может помочь:
from io import BytesIO from PIL import Image file_like_image = BytesIO() im = Image.open('your_image.jpg') # Если у вас уже есть im объект, то это строка не нужна... im.save(file_like_image, format='jpg') # можно format='png', т.е. сменить формат можно file_like_image.seek(0) # Теперь file_like_image -- это как если бы вы открыли файл изображения, сохранив его предварительно. # далее, отсылаем его с помощью smtplib и file_like_image.read()...
Отредактировано scidam (Июль 27, 2017 03:25:25)
Офлайн
scidamСпасибо, помогло
Предполагается, что используется Pillow?Я не пробовал отсылать изображения, но вполне вероятно, что следущий код может помочь:
Офлайн