Вот один простой способ.Это просто ромбовидная форма, больше чем изображение, точки которой я медленно сжимаю вместе, как закрывающий веер.
Из-за ромбовидной формы у него нет постоянной скорости развертки.Но если вы используете короткую анимацию, вы не заметите.Если вы хотите сделать скорость более стабильной, вы можете добавить больше очков.Например, используйте восьмиугольник, а не бриллиант.
<svg width="400" height="400" viewBox="0 0 400 400">
<image href="https://i.imgur.com/pHSdFlP.jpg" width="400" height="400"/>
<polygon points="200,-200, 600,200, 200,600, -200,200" fill="red">
<animate attributeName="points"
attributeType="XML"
dur="1s"
values="200,-200, 600,200, 200,600, -200,200, 200,-200, 200,200;
600,200, 600,200, 200,600, -200,200, 200,-200, 200,200;
200,600, 200,600, 200,600, -200,200, 200,-200, 200,200;
-200,200, -200,200, -200,200, -200,200, 200,-200, 200,200;
200,-200, 200,-200, 200,-200, 200,-200, 200,-200, 200,200"
fill="freeze"/>
</polygon>
</svg>