2016-10-06 2 views
2

я получил подушки изображение, которое я получил из Интернета:Как изменить формат изображения без записи на диск с помощью Python Подушка

response= urllib2.urlopen(<url to gif image>) 
img = Image.open(cStringIO.StringIO(response.read())) 

Я хочу использовать его с tesserocr, но он не будет работать с GIF-изображениями.

Если я сохраню изображение как PNG img.save("tmp.png") и загрузите его img = Image.open("tmp.png") все работает.

Есть ли способ сделать это преобразование без записи на диск?

ответ

0

Решение было очень простым:

response= urllib2.urlopen(<url to gif image>) 
img = Image.open(cStringIO.StringIO(response.read())) 
img = img.convert("RGB") 

Обратите внимание, что вам нужно удалить информацию об альфа-канале, чтобы сделать изображение совместимо с tesserocr

Смежные вопросы