Код ниже берет изображение JPEG и преобразует его в строку. Затем эта строка сохраняется в переменной image
. Затем строка записывается в a.jpg
с использованием File IO, а затем записывается в b.jpg
, когда я передаю стандартный вывод в файл.
import thumb
import sys
x = thumb.Thumbnail('test.jpg')
x.generate(56, 56)
image = str(x)
with open('a.jpg', 'wb') as f:
# saving to a.jpg
f.write(image)
# saving to b.jpg
sys.stdout.write(image)
Использование:
python blah.py > b.jpg
Это приводит к двум файлам изображений (a.jpg и b.jpg). Эти изображения должны быть идентичны ... Но это не так.
a.jpg
b.jpg
Я могу видеть, просматривая каждое изображение в Блокноте, что разрывы строк каким-то образом добавляются в b.jpg. В результате искаженное изображение.
Почему a.jpg отличается от b.jpg?