Hi,
It can be done with Spine, but the steps are a bit tedious.
Mesh attachments can crop specific regions of an image, and each mesh attachment can have its own UV.
The skeleton will have multiple attachments in Spine, but it will only have one image file. Each attachment refers to the same image, changing only the UV information.
Then, switching between these attachments at each frame in the animation, you can create an animation like the below:
There is no feature to automatically roll an image, such as moving an image by a specified number of pixels per frame, so it is not suitable for fine control, but simple rolls can be done with Spine.
I hope this will help.