Glossário

Como postar um GIF no Bluesky que continua animado

Taras Shynkarenko
Taras Shynkarenko
•Atualizado: •9 min de leitura
Como postar um GIF no Bluesky que continua animadoComo postar um GIF no Bluesky que continua animado

TL;DR, Resposta Rápida

9 min de leitura

O app do Bluesky adiciona um GIF no Bluesky de duas formas. O botão Select GIF pesquisa o KLIPY, que substituiu o Tenor em abril de 2026, e guarda o GIF como um card de link. Um arquivo GIF animado que você envia passa pelo processamento de vídeo do Bluesky e é salvo como vídeo com uma dica de apresentação "gif". Um GIF colocado em um registro app.bsky.embed.images é válido até 2,000,000 bytes, mas, pela nossa leitura do código do servidor de imagens do Bluesky, a cópia recodificada da CDN mantém um só quadro, então ele aparece como um quadro parado. O AdaptlyPost converte o único GIF animado de um post em MP4 e o posta como vídeo do Bluesky com a dica gif, então ele roda em loop. Um GIF que divide o post com outras imagens ainda sai como imagem.

Como os GIFs funcionam no Bluesky?

Um GIF no Bluesky chega a um post de três formas, e só duas mantêm a animação: um GIF escolhido na pesquisa embutida do app, um arquivo GIF animado enviado do seu dispositivo ou um arquivo GIF enviado como imagem comum por um cliente de terceiros. Os dois primeiros rodam no feed. O terceiro é um registro válido, mas, pela nossa leitura do código do Bluesky, aparece como uma imagem parada.

A diferença vem de como cada caminho guarda o GIF no registro do AT Protocol por trás do post:

CaminhoTipo de registroO que quem vê enxergaRegra de tamanho
Seletor de GIF no appapp.bsky.embed.external, um link para o GIF mais uma miniaturaUm GIF em loopBlob da miniatura de até 1,000,000 bytes; o GIF fica nos servidores do provedor
Arquivo GIF animado enviadoapp.bsky.embed.video com presentation: "gif"Um vídeo mudo em loop com visual de GIFBlob de vídeo de até 300,000,000 bytes no lexicon
GIF enviado como imagemapp.bsky.embed.imagesUma imagem parada, pela nossa leitura do código do BlueskyBlob de imagem de até 2,000,000 bytes

As regras de tamanho vêm dos valores de maxSize nos arquivos de lexicon do Bluesky no GitHub. O resto desta página explica cada caminho.

De onde o seletor de GIF do Bluesky tira os GIFs?

O seletor de GIF do Bluesky pesquisa o KLIPY, uma biblioteca de GIFs de terceiros que substituiu o Tenor na versão 1.121.0 do app, lançada em 22 de abril de 2026. As notas da versão listam a mudança como "Migrate from Tenor to KLIPY", e o pull request a descreve como "basically a 1:1 swap from tenor to KLIPY." A caixa de pesquisa do seletor diz "Search KLIPY."

Para adicionar um GIF pelo seletor:

  1. Abra o compositor de posts no app do Bluesky.
  2. Toque no botão GIF, rotulado "Select GIF" para leitores de tela.
  3. Pesquise no KLIPY ou escolha entre os GIFs em destaque.
  4. Adicione texto alternativo ao GIF se quiser sua própria descrição.
  5. Escreva o texto do post e publique.

O seletor não envia o GIF para a sua conta. O app monta um registro app.bsky.embed.external que aponta para o endereço do GIF nos servidores do KLIPY, envia um blob de miniatura e guarda o texto alternativo na descrição do link com o prefixo "Alt: ". Se você pular o texto alternativo, o app grava "ALT: " mais a descrição do próprio KLIPY para o GIF. O código do Bluesky marca o KLIPY e o Tenor como fontes que "are proxied through our CDN and do not leak any user data", então esses GIFs rodam sem o aviso de mídia externa que outros embeds mostram.

Uma pessoa rola um feed de rede social no celular, justo onde um GIF animado enviado toca em loop ou aparece como imagem parada.

O que acontece quando você envia um arquivo GIF ao Bluesky?

O app do Bluesky verifica se um arquivo GIF enviado é animado e manda um GIF animado pelo processamento de vídeo em vez de postá-lo como imagem. O pull request 9814, lançado na versão 1.116.0 em fevereiro de 2026, descreve a regra: o app trata um arquivo image/gif "as a video if it has multiple frames", e deixa um GIF de um só quadro como imagem comum.

O resultado é salvo como um registro app.bsky.embed.video, que o lexicon define como "The mp4 video file", com um campo presentation definido como gif. O lexicon chama esse campo de "A hint to the client about how to present the video." O pull request 9809, "Make GIFs look like GIFs", explica o que a dica faz no app: ela "simplifies" os controles do vídeo "to match other gifs" e deixa o clipe mudo.

Algumas regras valem para uploads de GIF no app:

  • Você pode anexar um GIF por post. Um segundo dispara a mensagem "You can only select one GIF at a time."
  • O app pula a própria etapa de compressão para GIFs, com um comentário no código dizendo que "this compression library doesn't support gifs." Os servidores do Bluesky aceitam ou recusam o arquivo.
  • Uploads de GIF também funcionam na web, adicionados na versão 1.95.0 em novembro de 2024, onde foram "processed as video" desde o início.

O que o embed de imagem do AT Protocol faz com um GIF?

O lexicon app.bsky.embed.images aceita um blob GIF, porque o campo de imagem dele recebe "accept": ["image/*"] com maxSize de 2,000,000 bytes. A descrição do campo diz "The raw image file. May be up to 2 MB, formerly limited to 1 MB." O Bluesky aumentou o teto de 1,000,000 bytes em um commit do atproto de 8 de abril de 2026, intitulado "Increase max image upload size to 2mb from 1mb." Cada post comporta até quatro imagens. Por que o limite de tamanho de imagem do Bluesky é de 2,000,000 bytes explica a contagem de bytes e como ela difere de 2 MiB.

Um registro válido não significa um registro animado. O AppView devolve URLs thumb e fullsize na CDN de imagens do Bluesky, e o lexicon diz que a URL em tamanho cheio "May or may not be the exact original blob." O código do servidor de imagens no repositório atproto recodifica cada imagem para JPEG ou WebP com a biblioteca sharp e não liga a opção de animação do sharp. O Bluesky não documenta o que acontece com um GIF animado nesse ponto. Nossa leitura desse código é que só o primeiro quadro passa, então um GIF enviado como embed de imagem aparece como imagem parada.

O próprio app do Bluesky manda arquivos GIF animados para vídeo. Um cliente de terceiros ou um script de API que envia um GIF com com.atproto.repo.uploadBlob e o coloca em um embed de imagem recebe um quadro parado, pela mesma leitura do código. Para manter o movimento, converta o GIF em MP4 e poste-o como vídeo, com presentation definido como gif se o seu cliente grava esse campo.

Qual pode ser o tamanho de um GIF no Bluesky?

O limite de tamanho de um GIF no Bluesky depende do caminho, porque cada tipo de registro define seu próprio maxSize no lexicon. Um GIF escolhido no KLIPY fica nos servidores do KLIPY, então só a miniatura conta, e o lexicon app.bsky.embed.external limita essa miniatura a 1,000,000 bytes. Um GIF enviado como embed de imagem pode ter até 2,000,000 bytes. Um GIF animado enviado vira vídeo, e o lexicon app.bsky.embed.video permite um blob de vídeo de até 300,000,000 bytes, descrito como "May be up to 300mb, formerly limited to 100mb."

O número do lexicon de vídeo é o teto do protocolo, não uma promessa de que o serviço de vídeo do Bluesky aceite qualquer GIF até esse tamanho. O pull request de 2024 do Bluesky que adicionou uploads de GIF na web observou que o app não conseguia verificar a duração de um GIF antes do upload e deixou para o servidor do Bluesky recusar GIFs que quebram as regras de vídeo. Mantenha os GIFs curtos e pequenos: três formas de criar um arquivo GIF personalizado cobre taxa de quadros, cores e configurações de tamanho que reduzem um arquivo.

AdaptlyPost
AdaptlyPost

Comece seu teste grátis de 7 dias

Análises multiplataforma

Caixa Social

Assistente com IA

Uma linha do tempo de edição de vídeo em um notebook, representando a conversão de um GIF em MP4 para o loop continuar em movimento ao postar.

O que o AdaptlyPost faz com um GIF no Bluesky?

O AdaptlyPost posta um GIF no Bluesky do mesmo jeito que o app do Bluesky quando o GIF é a única mídia do post e tem mais de um quadro: ele converte o arquivo em MP4 e o posta como vídeo, então o loop continua em movimento. Os passos são:

  1. O AdaptlyPost baixa o GIF e conta os quadros.
  2. Ele converte um GIF animado em um MP4 H.264 sem faixa de áudio.
  3. Ele envia o MP4 pelo serviço de vídeo do Bluesky e espera o processamento terminar.
  4. Ele cria um registro app.bsky.embed.video com presentation definido como gif, o texto alternativo que você escreveu e a largura e a altura do GIF como proporção.

Como o GIF sai como vídeo, o AdaptlyPost o verifica pelo limite de tamanho de vídeo para o Bluesky, não pelo limite de imagem, e não corta, comprime nem converte o arquivo em JPEG antes.

Os outros GIFs saem como imagens. Um GIF de um só quadro, ou um GIF que divide o post com outras imagens, é enviado com com.atproto.repo.uploadBlob e anexado a um registro app.bsky.embed.images, até quatro imagens por post. Pela nossa leitura do código de imagens do Bluesky, esse GIF aparece como um quadro parado. Quando uma imagem nesse tipo de post quebra uma das regras do AdaptlyPost para o Bluesky, o AdaptlyPost faz uma cópia:

  • O arquivo passa do limite de tamanho de imagem do AdaptlyPost para o Bluesky.
  • A imagem fica fora da faixa de formato de 1:3 a 3:1 que o AdaptlyPost verifica para o Bluesky.
  • Você escolheu um formato fixo na opção "Image shape" do compositor (Square 1:1, Portrait 4:5, Vertical 9:16 ou Landscape 1.91:1) e o GIF tem outro formato.

A cópia é comprimida, reduzida ou reenquadrada, com corte a partir do centro por padrão ou encaixada sobre um fundo desfocado, e o código de adaptação a grava como JPEG, um formato que guarda um único quadro.

Se a conversão ou o upload do vídeo falhar, o AdaptlyPost volta a postar o GIF como imagem, então o post sai mesmo assim, como quadro parado. O agendador de posts para Bluesky coloca na fila posts, posts com imagem e texto alternativo, cards de link e vídeos, e como agendar posts no Bluesky mostra os passos. O endpoint de upload da API pública aceita image/jpeg, image/png, image/webp, video/mp4 e video/quicktime; o compositor também aceita arquivos GIF.

Como o AdaptlyPost posta um GIF no Bluesky
Um GIF animado
Convertido em MP4
Serviço de vídeo do Bluesky
app.bsky.embed.video, presentation gif
Um GIF que é a única mídia do post roda em loop; um GIF postado ao lado de outras imagens sai como imagem.

Perguntas frequentes

Dá para postar GIFs no Bluesky?

Sim. No app do Bluesky, toque no botão GIF no compositor para pesquisar no KLIPY, ou anexe um arquivo GIF animado do seu dispositivo. GIFs do seletor são salvos como embeds de link e arquivos GIF enviados como vídeos, e os dois rodam em loop no feed.

O Bluesky ainda usa o Tenor para GIFs?

Não. A versão 1.121.0 do app do Bluesky, lançada em 22 de abril de 2026, trocou o seletor de GIF do Tenor para o KLIPY. A caixa de pesquisa do seletor agora diz "Search KLIPY", e posts antigos com GIFs do Tenor continuam aparecendo.

Por que meu GIF aparece como imagem parada no Bluesky?

O Bluesky não documenta isso, mas, pela nossa leitura do servidor de imagens de código aberto dele, um GIF postado como embed de imagem é entregue como uma cópia recodificada em JPEG ou WebP que mantém só o primeiro quadro. O app do Bluesky manda arquivos GIF animados pelo processamento de vídeo. Ferramentas de terceiros que postam GIFs como imagens produzem um quadro parado. O AdaptlyPost posta um GIF animado sozinho como vídeo, então ele roda em loop.

Qual é o limite de tamanho de um GIF no Bluesky?

O limite depende do caminho. Um GIF em um embed de imagem pode ter até 2,000,000 bytes, a miniatura de um GIF do seletor até 1,000,000 bytes, e um GIF enviado vira vídeo sob o teto de 300,000,000 bytes para blobs de vídeo. O teto de imagem era de 1,000,000 bytes até abril de 2026.

Posso adicionar texto alternativo a um GIF no Bluesky?

Sim. O app deixa você adicionar seu próprio texto alternativo a um GIF do seletor e o guarda na descrição do link com o prefixo "Alt: ". Sem ele, o app usa a descrição do KLIPY para o GIF. Vídeos de GIF enviados e embeds de imagem têm seu próprio campo de texto alternativo.

O AdaptlyPost consegue postar um GIF animado no Bluesky?

Sim, quando o GIF é a única mídia do post. O AdaptlyPost o converte em MP4, envia pelo serviço de vídeo do Bluesky e o posta com a dica de apresentação gif e o seu texto alternativo, então ele roda em loop no feed. Um GIF postado ao lado de outras imagens sai como imagem e, pela nossa leitura do código de imagens do Bluesky, aparece como um quadro parado.

O que é o KLIPY no Bluesky?

KLIPY é a biblioteca de GIFs de terceiros que o seletor de GIF do Bluesky pesquisa. Ela substituiu o Tenor na versão 1.121.0 do app, lançada em 22 de abril de 2026. Um GIF do seletor fica nos servidores do KLIPY, e o app envia só uma miniatura.

Posso adicionar mais de um GIF a um post do Bluesky?

O app permite um GIF por post. Um segundo GIF dispara a mensagem "You can only select one GIF at a time." Um embed de imagem comporta até quatro imagens, mas, pela nossa leitura do código do Bluesky, um GIF colocado ali aparece como um quadro parado.

Como manter um GIF em movimento ao postar no Bluesky?

Poste o GIF sozinho. No app do Bluesky, um arquivo GIF animado anexado passa pelo fluxo de vídeo e roda em loop. O AdaptlyPost faz o mesmo com um post cuja única mídia é um GIF animado e o posta como app.bsky.embed.video com a dica gif. Um GIF misturado com outras imagens sai como imagem.

AdaptlyPost
AdaptlyPost

Comece seu teste grátis de 7 dias

Análises multiplataforma

Caixa Social

Assistente com IA

O seletor de GIF do Bluesky mostra aviso de mídia externa?

GIFs do KLIPY e do Tenor tocam sem o aviso que outros embeds mostram. O código do Bluesky marca os dois como fontes que "are proxied through our CDN and do not leak any user data".

Este artigo foi útil para você?

Conte-nos o que você achou!

Veja-nos mais no Google

Um clique marca a AdaptlyPost como fonte preferida e nossos artigos passam a aparecer mais acima nas suas Principais notícias, no modo IA e nas visões gerais com IA.

Antes de ir...

AdaptlyPost

AdaptlyPost

Agende seu conteúdo em todas as plataformas

Gerencie todas as suas contas de redes sociais em um só lugar com o AdaptlyPost.

Análises multiplataforma

Caixa Social

Assistente com IA

Termos relacionados do glossário

Artigos Relacionados