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 № 1Za 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