質問

私は、さらなる操作のためPILイメージにPyglet.AbstractImageオブジェクトを変換したいです ここに私のコードがある

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

が、示された画像は、間違っていました。 そう適切にpygletからPILに画像を変換する方法?

役に立ちましたか?

解決

私は

私は解決策を見つけると思います

Pyglet.AbstractImageインスタンス内のピッチはPILと互換性がありません 私はPILにPyglet画像を符号化するコーデック機能があるpyglet 1.1で見つかっ ここでは、ソースリンクには、 >

ので、上記のコードは

このように修正されなければなりません
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である

他のヒント

これはオープンウィッシュリストのアイテム

  PIL画像から/へ

AbstractImage。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top