Анимированные GIF-аватары больше не поддерживаются по умолчанию

Для упрощения кодовой базы Discourse поддержка анимированных GIF-аватаров больше не будет включена в Discourse по умолчанию начиная с текущей бета-версии 2.6.

Обратите внимание, что анимированные GIF-изображения в сообщениях по-прежнему будут работать (конечно!), мы говорим конкретно и ТОЛЬКО об аватарах.

Возможно, что в будущем плагин может повторно включить поддержку анимированных GIF-аватаров для сайтов, которым это необходимо, но на данный момент у нас нет сроков для этого плагина.

35 лайков

Я думаю, что скоро у нас начнётся гражданская война :sweat_smile:

12 лайков

Полагаю, поддержка аватаров в формате SVG позволит работать анимации SVG.

1 лайк

В Discord нельзя загружать пользовательские эмодзи в формате SVG, так как векторные изображения потенциально могут нарушить работу приложения.

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

Встроенные эмодзи могут быть в формате SVG, так как они очевидно не являются вредоносными, но мы не можем гарантировать это для пользовательских эмодзи.

Предположительно, то же самое касается любого приложения, которое позволяет пользователям загружать SVG-файлы, но я не знаю, можно ли установить какие-либо ограничения для минимизации потенциальных проблем.

5 лайков

О нет! Чёрт возьми, мои анимированные профили больше не работают на новых экземплярах Discourse. Предлагаю добавить строку в app.yml, аналогичную строке с именем хоста, чтобы включить эту возможность. Конечно, это потребует много работы и появится только в очень отдалённых будущих обновлениях.

#GIF_avatars: Y (По умолчанию отключено)

3 лайка

Приведёт ли это к той же проблеме, если пользователь загрузит анимированный аватар с внешнего сайта по ссылке?

1 лайк

Похоже, это изменение также затронуло анимированные пользовательские эмодзи. Я узнал об этом на собственном горьком опыте: попытался обновить существующий набор эмодзи, и в итоге получил статичные изображения. А теперь я даже не могу это отменить. :cry:

6 лайков

Привет, это работает? Потому что я перепробовал всё, но ничего не двигается.

Нет, как было сказано в оригинальном посте, мы убрали поддержку аватаров в формате GIF.

8 лайков

А что насчёт карточки пользователя?

3 лайка

На карточках пользователей всё работает отлично, проверьте мою.

Мы убрали поддержку для аватаров, потому что их приходится часто изменять размер, что не является проблемой для карточек пользователей.

6 лайков

Я использую версию 2.6.0 в продакшене. При загрузке GIF на карточку пользователя анимация не воспроизводится. Я заметил, что загруженный GIF превратился в статичное изображение. Нужно ли что-то изменить в настройках? В настройках сайта сейчас нет опций allow_animated_avatars или allow_animated_thumbnails.

4 лайка

Я только что скачал ваш GIF и загрузил его на свою карточку пользователя, но это не работает, даже здесь :sweat_smile:

5 лайков

Возвращаясь к этому: вы можете использовать анимированный WebP для фона карточки пользователя. Я только что обновил свою здесь, чтобы протестировать.

4 лайка

Создан ли плагин для того, чтобы это работало?

1 лайк

Поддерживаю этот вопрос. Есть ли какие-то успехи?

Боюсь, что плагин не был создан, так как для сохранения прежней функциональности он был бы очень сложным.

Ранее мы использовали библиотеку: Gifsicle: Command-Line Animated GIFs для изменения размера анимированных аватаров, но эта зависимость была удалена.

Для реализации в плагине есть несколько вариантов:

  1. Вы можете каким-то образом подключить эту зависимость, что очень сложно, особенно в контексте плагина, а затем внести изменения в код для поддержки этого в плагине (крайне сложно).

  2. Вы можете отказаться от изменения размера анимированных аватаров и добавить исправление в плагин (средняя сложность).

  3. Вы можете найти другой способ изменения размера анимированных аватаров и реализовать его в плагине (крайне сложно).

Со стороны команды Discourse никаких экспериментов в этом направлении не запланировано. На данный момент идея анимированных аватаров полностью заброшена.

7 лайков

На форуме, который я модераторирую, это больше не работает ни для карточек пользователей, ни для изображений в заголовке профиля. Пользователи могут оставить то, что у них есть, но если они попытаются обновить, они получат статичное изображение.

Я пробовал загружать разные файлы WebP — как в пост, так и в карточку пользователя — и в обоих случаях получил это уведомление:

Это популярная функция среди наших пользователей, которые часто вкладывают много усилий в оформление своих страниц профиля. Не могли бы вы, пожалуйста, дать совет?

1 лайк

Это будет нелегко, так как мы удалили зависимости от анимированных GIF-файлов из нашего конвейера приложений, как указано в сообщении прямо над вашим.

2 лайка

Да, я понимаю, что GIF-файлы, возможно, уходят в прошлое, хотя это жаль. Что может вызывать указанное выше сообщение при попытке загрузить файлы WebP?

1 лайк