So I tried it out, but it's still not clean because some frames end up moving away from the original spot.
As @Megalomaniak said above, its likely due to how you've placed the frames. If each frame is positioned differently relative to each other, then the animation will not look smooth. What I like to do in this case is try to find something that mostly stays in the same position throughout an animation, like the eyes in a running animation for example, and position all the frames relative to that.
So for example, if the first frame of the running animation has the eye at position (20, 10)
, then for every frame in the run animation I'll try to place the eye at the same (20, 10)
position, which should line the animation up (assuming the eye doesn't really move throughout the animation of course).
Looking at the sprite sheet, what I would recommend doing as your reference pixel(s) is the center of the character's body, like around the hip area. That way, kicks will stay roughly in the right position, as well as jumps, punches, etc.