| Resumo | O Discourse Animated Avatars adiciona a capacidade de os usuários enviarem avatares animados em gif/webp, que serão animados ao passar o mouse ou ao serem selecionados em publicações, cartões de usuário e páginas de perfil. | |
| Link do Repositório | https://github.com/discourse/discourse-animated-avatars | |
| Guia de Instalação | Como instalar plugins no Discourse |
Funcionalidades
Por padrão, a animação é pausada quando não há foco. Dentro dos tópicos, a animação será pausada quando a publicação não estiver com o mouse sobre ela ou selecionada.
animated_avatars_always_animate: substitui o comportamento de pausa acima, forçando os avatares a animarem sempre.
animated_avatars_min_trust_level_to_display restringe a animação de avatares com base no nível de confiança.
Respeita a preferência prefers-reduced-motion nas opções de acessibilidade do navegador: as animações serão desativadas completamente.
Gifs animados são convertidos automaticamente para webp no envio, reduzindo o tamanho total do arquivo. Isso pode ser configurado com animated_gif_avatar_to_webp (padrão: true).
Configuração
Este plugin tem uma dependência opcional do gifsicle. Ele é usado para redimensionar imagens gif enviadas para caber em um avatar quadrado, o que ajuda a ajustar as proporções e normalizar quaisquer diferenças entre os tamanhos das imagens estáticas e animadas para uma troca mais suave. O plugin ainda funcionará sem ele, mas avatares que não sejam quadrados podem aparecer esticados quando exibidos.
O gifsicle não é necessário para
animated_gif_avatar_to_webp. Gifs animados serão convertidos para webp com avatares quadrados recortados.
Para habilitar, você deve adicionar uma chamada ao script de instalação no seu app.yml. Um exemplo de como o hook after_code ficará é o seguinte:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/discourse-animated-avatars.git
- exec:
cd: $home/plugins/discourse-animated-avatars
raise_on_fail: false
cmd:
- $home/plugins/discourse-animated-avatars/scripts/install.sh
Configurações
| Nome | Descrição |
|---|---|
| animated avatars min trust level to display | Nível de confiança mínimo para exibir um avatar animado |
| animated avatars always animate | Sempre animar avatares |
| animated gif avatar to webp | Converte automaticamente avatares gif animados para webp no envio, reduzindo o tamanho do arquivo. (padrão: true) |
| animated gif avatar webp quality | A qualidade da conversão de gif para webp. Configurações recomendadas entre 75% e 100% (padrão: 80%) |
Técnico
CLI adicional incluído para ajudar a determinar a contagem de avatares gif/webp e converter avatares gif existentes para webp.
bin/rake animated_avatars:count_animated conta o número total de avatares animados, agrupados por gif/webp
bin/rake animated_avatars:gif_to_webp converte avatares gif animados existentes para webp. Os novos avatares são aplicados automaticamente, e os avatares gif existentes são removidos pelo trabalho CleanUpUploads.

