Я думаю, что я нашел решение
шаг в экземпляре Pyglet.AbstractImage не совместим с PIL
Я обнаружил в Pyglet 1.1 есть функция кодека для кодирования изображения Pyglet в PIL
вот ссылка на источник
поэтому приведенный выше код должен быть изменен на этот
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