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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top