2009-05-22 5 views
1

я хочу, чтобы преобразовать объект Pyglet.AbstractImage к PIL изображение для дальнейших манипуляций здесь мои кодыКак преобразовать изображение Pyglet в изображение PIL?

from pyglet import image 
from PIL import Image 
pic = image.load('pic.jpg') 
data = pic.get_data('RGB', pic.pitch) 
im = Image.fromstring('RGB', (pic.width, pic.height), data) 
im.show() 

, но изображение, показанное заладилось. , как правильно преобразовать изображение из пиглета в PIL?

ответ

2

Я думаю, что найти решение

шаг в случае Pyglet.AbstractImage не совместим с PIL я нашел в pyglet 1.1 есть функция кодека для кодирования изображения Pyglet в PIL здесь является link к источнику

поэтому выше код должен быть изменен на этот

from pyglet import image 
from PIL import Image 
pic = image.load('pic.jpg') 
pitch = -(pic.width * len('RGB')) 
data = pic.get_data('RGB', pitch) # using the new pitch 
im = Image.fromstring('RGB', (pic.width, pic.height), data) 
im.show() 

Я использую 461x288 изображение в этом случае и найти, что pic.pitch -1384

но новый шаг -1383

0

Это открытый wishlist пункт:

AbstractImage в/из PIL изображения.