PILイメージにPygletの画像を変換する方法?
-
23-08-2019 - |
質問
私は、さらなる操作のため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。
所属していません StackOverflow