У меня есть фрагмент, который читает мои изображения локально (возвращает двоичный код), то есть:
image = 'car.jpg'
with open(image, 'rb') as image_file:
content = image_file.read()
Я пытаюсь воссоздать то же самое, но с изображениями, которые размещены на inte rnet, я пробовал со следующим, но мне не повезло.
from urllib.request import urlopen
from PIL import Image
import io
url = 'https://somewebsite.com/fm-01/car.jpg'
image = urlopen(url)
image_file = io.BytesIO(image.read())
im = Image.open(image_file)
im = im.tobytes()
РЕДАКТИРОВАТЬ ...
То же самое изображение, одно в облачном хранилище Google, а другое локально. У них разные байты при открытии.
with open('car.jpg','rb') as image_file:
content = image_file.read()
print(len(content))
размер: 234712
url = 'https://storage.googleapis.com/fm-01/car.jpg'
img = Image.open(urlopen(url))
image = img.tobytes()
print(len(image))
размер: 1077600