Nos termos do próprio skill
Um kit de ferramentas para criar GIFs animados otimizados para os requisitos de tamanho e dimensão do Slack. Fornece um GIFBuilder para montar quadros, validadores para verificar a conformidade com o Slack, funções de easing para movimento suave e helpers de quadro para tarefas de desenho comuns. Projetado para GIFs de emoji (128×128, com menos de 3 segundos) e GIFs de mensagem (480×480).
Usa primitivas do PIL ImageDraw para criar gráficos do zero ou trabalhar com imagens enviadas pelo usuário. Inclui conceitos de animação como bounce, pulse, spin, fade e particle bursts. Foca em produzir gráficos refinados e criativos com espessura de linha adequada, profundidade visual e contraste de cor, em vez de formas básicas de placeholder.
Como funciona
- 01Criar um GIFBuilder
Inicialize com as dimensões alvo (128×128 para emoji ou 480×480 para mensagens) e uma taxa de quadros entre 10-30 FPS, sendo que taxas menores produzem arquivos menores.
- 02Gerar Quadros com Primitivas do PIL
Desenhe cada quadro usando as elipses, polígonos, linhas e retângulos do ImageDraw do PIL.
- 03Aplicar Funções de Easing para Movimento Suave
Use interpolate com curvas de easing como ease_out, bounce_out, elastic_out ou back_out em vez de movimento linear para criar animações com sensação natural.
- 04Adicionar Quadros ao Builder
Chame add_frame para cada Image do PIL ou add_frames para uma lista. O builder acumula todos os quadros antes da exportação.
- 05Salvar com Otimização para o Slack
Exporte com num_colors entre 48-128 (menos cores reduzem o tamanho do arquivo), optimize_for_emoji=True para otimização automática e remove_duplicates=True para eliminar quadros redundantes.
- 06Validar em Relação aos Requisitos do Slack
Use validate_gif para feedback detalhado ou is_slack_ready para uma verificação rápida de aprovação/reprovação, confirmando que o GIF atende às restrições de dimensão, tamanho e parâmetros.