Относительно обработки изображений / или формата Jpeg без библиотеки - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь написать код Python для загрузки, получить подробную информацию о разрешении и размере изображения и изменить его масштаб (320 * 568), преобразовать его в строку base64 и сохранить в формате JSON.

вход: любое изображение JPEG

вывод: JSON

{"image64": "закодированная строка",
«размер»: «размер изображения»,
«разрешение»: «разрешение изображения»}

до сих пор я делал это следующим образом:

from PIL import Image 

a=Image.open("DSC_2561.jpg")

print(a.size)

a=a.resize((320,568))

как действовать отсюда?

1 Ответ

0 голосов
/ 09 ноября 2018

Вот решение:

from PIL import Image 
import os


def encodeBase64(path):
    img= Image.open(path)
    img= img.resize((320,568))
    data = img.encode("base64")
    json = { "image64": data, "size":os.stat(path).st_size, "resolution":img.size[0] + "x" + img.size[1] }
    return json
...