Для упрощения кодовой базы Discourse поддержка анимированных GIF-аватаров больше не будет включена в Discourse по умолчанию начиная с текущей бета-версии 2.6.
Обратите внимание, что анимированные GIF-изображения в сообщениях по-прежнему будут работать (конечно!), мы говорим конкретно и ТОЛЬКО об аватарах.
Возможно, что в будущем плагин может повторно включить поддержку анимированных GIF-аватаров для сайтов, которым это необходимо, но на данный момент у нас нет сроков для этого плагина.
В Discord нельзя загружать пользовательские эмодзи в формате SVG, так как векторные изображения потенциально могут нарушить работу приложения.
SVG могут быть произвольно сложными для рендеринга (представьте SVG-файл, содержащий инструкции для отрисовки сотен тысяч кривых Безье или что-то подобное). Это означает, что кто-то может создать SVG, который замедлит работу или зависнет клиент во время попытки отрисовки, и будет довольно сложно разработать надежный эвристический метод для обнаружения этого.
Встроенные эмодзи могут быть в формате SVG, так как они очевидно не являются вредоносными, но мы не можем гарантировать это для пользовательских эмодзи.
Предположительно, то же самое касается любого приложения, которое позволяет пользователям загружать SVG-файлы, но я не знаю, можно ли установить какие-либо ограничения для минимизации потенциальных проблем.
О нет! Чёрт возьми, мои анимированные профили больше не работают на новых экземплярах Discourse. Предлагаю добавить строку в app.yml, аналогичную строке с именем хоста, чтобы включить эту возможность. Конечно, это потребует много работы и появится только в очень отдалённых будущих обновлениях.
Похоже, это изменение также затронуло анимированные пользовательские эмодзи. Я узнал об этом на собственном горьком опыте: попытался обновить существующий набор эмодзи, и в итоге получил статичные изображения. А теперь я даже не могу это отменить.
Я использую версию 2.6.0 в продакшене. При загрузке GIF на карточку пользователя анимация не воспроизводится. Я заметил, что загруженный GIF превратился в статичное изображение. Нужно ли что-то изменить в настройках? В настройках сайта сейчас нет опций allow_animated_avatars или allow_animated_thumbnails.
Боюсь, что плагин не был создан, так как для сохранения прежней функциональности он был бы очень сложным.
Ранее мы использовали библиотеку: Gifsicle: Command-Line Animated GIFs для изменения размера анимированных аватаров, но эта зависимость была удалена.
Для реализации в плагине есть несколько вариантов:
Вы можете каким-то образом подключить эту зависимость, что очень сложно, особенно в контексте плагина, а затем внести изменения в код для поддержки этого в плагине (крайне сложно).
Вы можете отказаться от изменения размера анимированных аватаров и добавить исправление в плагин (средняя сложность).
Вы можете найти другой способ изменения размера анимированных аватаров и реализовать его в плагине (крайне сложно).
Со стороны команды Discourse никаких экспериментов в этом направлении не запланировано. На данный момент идея анимированных аватаров полностью заброшена.
На форуме, который я модераторирую, это больше не работает ни для карточек пользователей, ни для изображений в заголовке профиля. Пользователи могут оставить то, что у них есть, но если они попытаются обновить, они получат статичное изображение.
Я пробовал загружать разные файлы WebP — как в пост, так и в карточку пользователя — и в обоих случаях получил это уведомление:
Это популярная функция среди наших пользователей, которые часто вкладывают много усилий в оформление своих страниц профиля. Не могли бы вы, пожалуйста, дать совет?