Avatar animado

:information_source: 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.
:hammer_and_wrench: Link do Repositório https://github.com/discourse/discourse-animated-avatars
:open_book: 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.

:information_source: 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.

22 curtidas