Удалённые анимированные PNG теряют анимацию

Анимации APNG не воспроизводятся в Discourse при прямом подключении:

Они также теряют анимацию после загрузки на сервер, если параметр download remote images to local установлен в значение true.

2 лайка

Discourse не поддерживает формат APNG. Единственные поддерживаемые нами форматы анимированных изображений — это GIF, WEBP и AVIF.

Если кто-то захочет заняться этой задачей, потребуется внести изменения как в ядро (поскольку мы пропускаем многие оптимизации изображений для анимированных изображений как на фронтенде, так и на бэкенде), так и написать детектор бинарных файлов APNG в библиотеке fastimage.

Переношу в раздел #feature request и добавляю метку pr-welcome.

5 лайков

Только что выяснили, что Steam использует APNG для своих анимированных стикеров — ещё один аргумент в пользу того, что нам стоит добавить поддержку этого формата.

3 лайка

Можете поделиться несколькими APNG-файлами, чтобы я мог протестировать эту функцию?

1 лайк

Я реализовал начальную поддержку FastImage в своём PR:

После слияния этого запроса Discourse автоматически получит поддержку анимированных PNG.

2 лайка