Провел несколько экспериментов.
Пример из вопроса
https://sun9-50.userapi.com/s/v1/if2/zyiIW9IMiiI_w...
Если заметим, то такие картинки выглядит, как
.jpg
, а когда пытаемся скачать пишет
.png
.
Попробуем повторить данный результат.
1) Берем
.gif
файл, конвертируем в APNG (
https://ezgif.com/gif-to-apng)
2) Переименовываем
.png
в
.jpg
3) Кидаем себе в ЛС, как файл
4) Открываем картинку, смотрим в
src
<img src="https://psv4.userapi.com/" class="can_zoom" onclick="Docs.imgZoom(this);">
5) Переходим по
src
и получаем похожий результат
Осталось только понять, как положить это в альбом с работающим превью.
Большинство анимированных фото имеют одну из сторон 640 пикселей или меньше
Насчет этого не уверен, отправил боту картинку
.gif
747x409, в ответ бот прислал картинку с тем же разрешением. Единственное он как-то сильно исказил цвета, ну и добавил свою вотермарку, но это возможно связанно с перерендером GIF.