如何将 Pyglet 图像转换为 PIL 图像?
我想将 Pyglet.AbstractImage 对象转换为 PIL 图像以进行进一步操作 这是我的代码
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 呢?
i want to convert a Pyglet.AbstractImage object to an PIL image for further manipulation
here are my 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()
but the image shown went wrong.
so how to convert an image from pyglet to PIL properly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想我找到了解决方案
Pyglet.AbstractImage 实例中的间距与 PIL 不兼容
我发现在pyglet 1.1中有一个编解码器函数可以将Pyglet图像编码为PIL
链接
这是源代码的 上面应该修改为此
我在这种情况下使用 461x288 图像并发现 pic.pitch 是 -1384
但新的间距是 -1383
I think I find the solution
the pitch in Pyglet.AbstractImage instance is not compatible with PIL
I found in pyglet 1.1 there is a codec function to encode the Pyglet image to PIL
here is the link to the source
so the code above should be modified to this
I'm using a 461x288 image in this case and find that pic.pitch is -1384
but the new pitch is -1383
这是一个开放的愿望清单项目:
This is an open wishlist item: