2015-08-28 3 views
0

Im пытается конвертировать 25x25 px, 24-битный PNG-файл в строку и обратно с PIL.Преобразование файла в строку и обратно, Python Imaging Library

from PIL import Image 
a = Image.open("D:\\tmp\\img.png") 
im = Image.fromstring("RGB", (25, 25), a.tostring('raw', "RGB"), 'raw', "RGB", 0, 1) 
file = open("D:\\tmp\\img2.png", "w") 
im.save(file) 

Что-то не так с выходом. Я не могу открыть его с помощью программного обеспечения для просмотра изображений. Я пробовал разные цветовые режимы без везения. В чем проблема?

EDIT: добавлены аргументы a.tostring(), как было предложено Берсерк, проблема все еще существует

Вот изображение: http://i.stack.imgur.com/6sLzz.png Я также попытался с другой, не повезло.

+0

Пожалуйста, имейте в виду '.fromstring()' нежелателен со ссылкой на [документы] (http://pillow.readthedocs.org/en/latest/ ссылка/Image.html # PIL.Image.fromstring). – albert

+0

Нужно ли это делать с помощью PIL? – Joe

ответ

0

Вы не передаете свои аргументы tostring.

Я думаю, что это должно быть:

im = Image.fromstring("RGB", (25, 25), a.tostring('raw', "RGB"), 0, 1)