Saber não sei, mas sei que é possível com JS e CSS e Html.
Primeiro tem que ver como colocar uma imagem numa área, mas que ela não seja expandida nem reduzida.
Sendo a área menor que a imagem, aparece então só um pedaço da imagem, ocupando toda a área.
Esse pedaço tem parâmetros para definir o deslocamento na área.
Ao alterar estes parâmetros a imagem parece se deslocar.
Mas tem que alterar os parâmetros dentro de um loop e ainda dar um tempinho entre cada frame.
Caso contrário aparecerá tão rápido que veremos apenas duas imagens a inicial e a final.
Então teria que pesquisar essas tecnologias e em conjunto conseguirá o resultado.
1) Imagem dentro de uma área, sem expandir ou reduzir.
2) Como setar os parâmetros de posição desta imagem dentro da área.
3) Loop em e temporização em JS.
Talvez seja necessário dar um refresh.. a cada frame.. aí só fazendo e testando pra ver se precisa