Wie ein Pyglet Bild zu einem PIL Bild konvertieren?
-
23-08-2019 - |
Frage
ich will für weitere Manipulation eines Pyglet.AbstractImage Objekt zu einem PIL Bild konvertieren hier sind meine Codes
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. so wie ein Bild von Pyglet zu PIL richtig konvertieren?
Lösung
Ich denke, dass ich die Lösung finden
die Tonhöhe in Pyglet.AbstractImage Instanz ist nicht kompatibel mit PIL Ich fand in Pyglet 1.1 gibt es eine Codec-Funktion die Pyglet Bild PIL zu kodieren hier ist der Link an die Quelle rel="nofollow
so den obigen Code sollte dies geändert werden
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()
Ich bin mit einem 461x288 Bild in diesem Fall und finde, dass pic.pitch ist -1384
aber die neue Tonhöhe ist -1383
Andere Tipps
Dies ist eine offene Wunschliste Artikel:
AbstractImage zu / von PIL Bild.