gpt4 book ai didi

python - 如何将 Pyglet 图像转换为 PIL 图像?

转载 作者:行者123 更新时间:2023-12-01 06:19:52 26 4
gpt4 key购买 nike

我想将 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 呢?

最佳答案

我想我找到了解决办法

Pyglet.AbstractImage 实例中的间距与 PIL 不兼容我发现在pyglet 1.1中有一个编解码器函数可以将Pyglet图像编码为PIL这是link到源头

所以上面的代码应该修改为这样

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

关于python - 如何将 Pyglet 图像转换为 PIL 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com