/ / Uzyskaj wymiar obrazu Base64 w python - python, base64, jpeg

Uzyskaj wymiar obrazu Base64 w python - python, base64, jpeg

Zakładając, że ma się kodowany obraz base64.

W jaki sposób można wyodrębnić wymiary obrazu ze sznurka, najlepiej bez przechowywania sznurka na dysku jako obrazu?

W przypadku plików PNG mogę to uzyskać z bajtów 16-24 łańcucha będącego częścią nagłówka PNG, ale w przypadku obrazów JPEG wydaje się, że taki hack nie istnieje.

Jakie są dobre sposoby na uzyskanie wymiarów obrazu w tym przypadku?

Odpowiedzi:

1 dla odpowiedzi № 1

Za pomocą biblioteki poduszek można zrobić:

import io
import PIL
from PIL import Image

imgdata = base64.b64decode(base64_str)
im = Image.open(io.BytesIO(imgdata))
width, height = im.size