2015-09-13 2 views
0

У меня есть функция с моим приложением, где пользователь может загрузить фотографию. Я хотел бы преобразовать фотографию в файл JPG, а затем загрузить ее на свои серверы.Преобразование base64 изображений в base64 JPG

Фото получено в base64. Я видел other answers, которые предлагают использовать PIL, однако он сохраняет изображение в локальном каталоге. Вместо этого я хотел бы преобразовать полученное изображение в изображение base64 JPG.

Как мне это сделать? Благодарю.

+0

Я не совсем понимаю, у вас есть base64 файла jpg, и вы хотите получить файл jpg? Просто расшифруйте его data.decode ('base64') – DorElias

+0

Извините, я утверждаю, что у меня есть base64 любого файла изображения, например .png, и я хотел бы преобразовать его в base64 .jpg. –

ответ

0

попробовать это:

import base64 
from PIL import Image 
from io import BytesIO 

im = Image.open(BytesIO(base64.b64decode(data))) 
output = BytesIO() 
im.save(output, 'JPEG') 
jpg_img = output.read() 

будет сохранять данные в поток (таким же образом тоу ввести его), а затем вы можете прочитать из этого потока

+0

Спасибо. Это не спасет изображение в файл, правда? –

+0

Правильно, он сохранит его только в памяти – DorElias

Смежные вопросы