2009-05-22 32 views
1

ich will hier ein Pyglet.AbstractImage Objekt zu einem PIL Bild zur weiteren Bearbeitung konvertieren sind meine CodesWie konvertiert man ein Pyglet-Bild in ein PIL-Bild?

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() 

aber das Bild gezeigt ist schiefgegangen. also, wie ein Bild von Pyglet zu PIL richtig zu konvertieren?

Antwort

2

Ich glaube, ich finde die Lösung

die Tonhöhe in Pyglet.AbstractImage Instanz nicht mit PIL kompatibel ist ich in Pyglet 1.1 gefunden gibt es eine Codec-Funktion, um die Pyglet Bild PIL ist hier die zu codieren link an die Quelle

so der obige Code soll ich bin mit einem 461x288 dieser

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() 

modifiziert werden Bild in diesem Fall und finde, dass Pic.Pitch ist -1384

aber das neue Pech ist -1383

0

Dies ist ein offener wishlist Artikel:

AbstractImage zu/von PIL Bild.

Verwandte Themen