Glosario

Cómo publicar un GIF en Bluesky que siga en movimiento

Taras Shynkarenko
Taras Shynkarenko
•Actualizado: •9 min de lectura
Cómo publicar un GIF en Bluesky que siga en movimientoCómo publicar un GIF en Bluesky que siga en movimiento

TL;DR, Respuesta Rápida

9 min de lectura

La app de Bluesky añade un GIF en Bluesky de dos formas. El botón Select GIF busca en KLIPY, que sustituyó a Tenor en abril de 2026, y guarda el GIF como tarjeta de enlace. Un archivo GIF animado que subes pasa por el proceso de vídeo de Bluesky y se guarda como vídeo con una indicación de presentación "gif". Un GIF colocado en un registro app.bsky.embed.images es válido hasta 2,000,000 bytes, pero según nuestra lectura del código del servidor de imágenes de Bluesky, la copia recodificada del CDN conserva un solo fotograma, así que se ve como un fotograma fijo. AdaptlyPost convierte a MP4 el único GIF animado de un post y lo publica como vídeo de Bluesky con la indicación gif, así que se reproduce en bucle. Un GIF que comparte post con otras imágenes sigue saliendo como imagen.

¿Cómo funcionan los GIF en Bluesky?

Un GIF en Bluesky llega a un post de una de tres formas, y solo dos mantienen la animación: un GIF elegido en la búsqueda integrada de la app, un archivo GIF animado subido desde tu dispositivo, o un archivo GIF enviado como imagen normal por un cliente de terceros. Los dos primeros se reproducen en el feed. El tercero es un registro válido, pero según nuestra lectura del código de Bluesky se ve como una imagen fija.

La diferencia viene de cómo guarda cada vía el GIF en el registro del AT Protocol que hay detrás del post:

VíaTipo de registroQué ve quien miraRegla de tamaño
Selector de GIF en la appapp.bsky.embed.external, un enlace al GIF más una miniaturaUn GIF en bucleBlob de miniatura de hasta 1,000,000 bytes; el GIF se queda en los servidores del proveedor
Archivo GIF animado subidoapp.bsky.embed.video con presentation: "gif"Un vídeo en bucle y sin sonido con aspecto de GIFBlob de vídeo de hasta 300,000,000 bytes en el lexicon
GIF enviado como imagenapp.bsky.embed.imagesUna imagen fija, según nuestra lectura del código de BlueskyBlob de imagen de hasta 2,000,000 bytes

Las reglas de tamaño salen de los valores maxSize de los archivos lexicon de Bluesky en GitHub. El resto de esta página recorre cada vía.

¿De dónde saca sus GIF el selector de Bluesky?

El selector de GIF de Bluesky busca en KLIPY, una biblioteca de GIF de terceros que sustituyó a Tenor en la versión 1.121.0 de la app, publicada el 22 de abril de 2026. Las notas de la versión recogen el cambio como "Migrate from Tenor to KLIPY," y la pull request lo describe como "basically a 1:1 swap from tenor to KLIPY." La caja de búsqueda del selector dice "Search KLIPY."

Para añadir un GIF desde el selector:

  1. Abre el compositor de posts en la app de Bluesky.
  2. Toca el botón GIF, etiquetado como "Select GIF" para lectores de pantalla.
  3. Busca en KLIPY o elige entre los GIF destacados.
  4. Añade texto alternativo al GIF si quieres tu propia descripción.
  5. Escribe el texto del post y publícalo.

El selector no sube el GIF a tu cuenta. La app crea un registro app.bsky.embed.external que apunta a la dirección del GIF en los servidores de KLIPY, sube un blob de miniatura y guarda el texto alternativo en la descripción del enlace con el prefijo "Alt: ". Si te saltas el texto alternativo, la app escribe "ALT: " más la descripción del GIF que da KLIPY. El código de Bluesky marca KLIPY y Tenor como fuentes que "are proxied through our CDN and do not leak any user data," así que estos GIF se reproducen sin el aviso de contenido externo que muestran otros embeds.

Una persona desplaza el feed de una red social en el móvil, justo donde un GIF animado subido se reproduce o se queda como imagen fija.

¿Qué pasa cuando subes un archivo GIF a Bluesky?

La app de Bluesky comprueba si un archivo GIF subido está animado y, si lo está, lo manda por su proceso de vídeo en lugar de publicarlo como imagen. La pull request 9814, incluida en la versión 1.116.0 en febrero de 2026, describe la regla: la app trata un archivo image/gif "as a video if it has multiple frames," y deja un GIF de un solo fotograma como imagen normal.

El resultado se guarda como un registro app.bsky.embed.video, que el lexicon define como "The mp4 video file," con un campo presentation fijado en gif. El lexicon llama a ese campo "A hint to the client about how to present the video." La pull request 9809, "Make GIFs look like GIFs," explica qué hace la indicación en la app: "simplifies" los controles de vídeo "to match other gifs" y silencia el clip.

Se aplican unas cuantas reglas a las subidas de GIF en la app:

  • Puedes adjuntar un GIF por post. Un segundo muestra el mensaje "You can only select one GIF at a time."
  • La app se salta su propio paso de compresión para los GIF, con un comentario en el código que indica que "this compression library doesn't support gifs." Los servidores de Bluesky aceptan o rechazan el archivo.
  • Las subidas de GIF también funcionan en la web, añadidas en la versión 1.95.0 en noviembre de 2024, donde se procesaban como vídeo ("processed as video") desde el principio.

¿Qué hace el embed de imagen del AT Protocol con un GIF?

El lexicon app.bsky.embed.images acepta un blob GIF, porque su campo de imagen lleva "accept": ["image/*"] con un maxSize de 2,000,000 bytes. La descripción del campo dice "The raw image file. May be up to 2 MB, formerly limited to 1 MB." Bluesky subió el tope desde 1,000,000 bytes en un commit de atproto del 8 de abril de 2026, titulado "Increase max image upload size to 2mb from 1mb." Cada post admite hasta cuatro imágenes. Por qué el límite de tamaño de imagen de Bluesky es de 2,000,000 bytes explica la cifra en bytes y en qué se diferencia de 2 MiB.

Un registro válido no significa un registro animado. El AppView devuelve URL thumb y fullsize del CDN de imágenes de Bluesky, y el lexicon dice que la URL a tamaño completo "May or may not be the exact original blob." El código del servidor de imágenes del repositorio atproto recodifica cada imagen a JPEG o WebP con la librería sharp, y no activa la opción de animación de sharp. Bluesky no documenta qué le pasa aquí a un GIF animado. Nuestra lectura de ese código es que solo pasa el primer fotograma, así que un GIF enviado como embed de imagen se ve como una imagen fija.

La propia app de Bluesky manda los archivos GIF animados al proceso de vídeo. Un cliente de terceros o un script de API que sube un GIF con com.atproto.repo.uploadBlob y lo coloca en un embed de imagen obtiene un fotograma fijo, según esa misma lectura del código. Para conservar el movimiento, convierte el GIF en MP4 y publícalo como vídeo, con presentation fijado en gif si tu cliente escribe ese campo.

¿Qué tamaño puede tener un GIF en Bluesky?

El límite de tamaño de un GIF en Bluesky depende de la vía, porque cada tipo de registro fija su propio maxSize en el lexicon. Un GIF elegido en KLIPY se queda en los servidores de KLIPY, así que solo cuenta su miniatura, y el lexicon app.bsky.embed.external limita esa miniatura a 1,000,000 bytes. Un GIF enviado como embed de imagen puede llegar a 2,000,000 bytes. Un GIF animado subido se convierte en vídeo, y el lexicon app.bsky.embed.video permite un blob de vídeo de hasta 300,000,000 bytes, descrito como "May be up to 300mb, formerly limited to 100mb."

La cifra del lexicon de vídeo es el techo del protocolo, no una promesa de que el servicio de vídeo de Bluesky acepte cualquier GIF hasta ese tamaño. La pull request de Bluesky de 2024 que añadió las subidas de GIF en la web señalaba que la app no podía comprobar la duración de un GIF antes de subirlo y dejaba que el servidor de Bluesky rechazara los GIF que incumplen las reglas de vídeo. Mantén los GIF cortos y ligeros: tres formas de crear un archivo GIF propio cubre ajustes de frecuencia de fotogramas, color y tamaño que reducen un archivo.

AdaptlyPost
AdaptlyPost

Empieza tu prueba gratis de 7 días

Analíticas multiplataforma

Bandeja Social

Asistente con IA

Una línea de tiempo de edición de vídeo en un portátil, que representa convertir un GIF a MP4 para que el bucle siga en movimiento al publicar.

¿Qué hace AdaptlyPost con un GIF en Bluesky?

AdaptlyPost publica un GIF en Bluesky igual que la app de Bluesky cuando el GIF es el único medio del post y tiene más de un fotograma: convierte el archivo en un MP4 y lo publica como vídeo, así que el bucle sigue en movimiento. Los pasos son:

  1. AdaptlyPost descarga el GIF y cuenta sus fotogramas.
  2. Convierte un GIF animado en un MP4 H.264 sin pista de audio.
  3. Sube el MP4 por el servicio de vídeo de Bluesky y espera a que termine el procesamiento.
  4. Crea un registro app.bsky.embed.video con presentation fijado en gif, el texto alternativo que escribiste y el ancho y el alto del GIF como relación de aspecto.

Como el GIF sale como vídeo, AdaptlyPost lo comprueba contra su límite de tamaño de vídeo para Bluesky en lugar del límite de imagen, y no lo recorta, ni lo comprime, ni lo convierte antes a JPEG.

Los demás GIF salen como imágenes. Un GIF de un solo fotograma, o un GIF que comparte el post con otras imágenes, se sube con com.atproto.repo.uploadBlob y se adjunta a un registro app.bsky.embed.images, hasta cuatro imágenes por post. Según nuestra lectura del código de imágenes de Bluesky, un GIF así se ve como un fotograma fijo. Cuando una imagen de ese tipo de post incumple una de las reglas de Bluesky de AdaptlyPost, AdaptlyPost hace una copia:

  • El archivo supera el límite de tamaño de imagen de AdaptlyPost para Bluesky.
  • La imagen queda fuera del rango de forma de 1:3 a 3:1 que AdaptlyPost comprueba para Bluesky.
  • Elegiste una forma fija en la opción "Image shape" del compositor (Square 1:1, Portrait 4:5, Vertical 9:16 o Landscape 1.91:1) y el GIF tiene otra forma.

La copia se comprime, se reduce o se reencuadra, recortada desde el centro por defecto o ajustada sobre un fondo desenfocado, y el código de adaptación la guarda como JPEG, un formato que contiene un solo fotograma.

Si falla la conversión o la subida del vídeo, AdaptlyPost recurre a publicar el GIF como imagen, así que el post sale igualmente, como fotograma fijo. El programador de posts para Bluesky pone en cola posts, posts con imagen y texto alternativo, tarjetas de enlace y vídeos, y cómo programar posts en Bluesky cubre los pasos. El endpoint de subida de la API pública acepta image/jpeg, image/png, image/webp, video/mp4 y video/quicktime; el compositor también acepta archivos GIF.

Cómo publica AdaptlyPost un GIF en Bluesky
Un GIF animado
Convertido a MP4
Servicio de vídeo de Bluesky
app.bsky.embed.video, presentation gif
Un GIF que es el único medio del post se reproduce en bucle; un GIF publicado junto a otras imágenes sale como imagen.

Preguntas frecuentes

¿Se pueden publicar GIF en Bluesky?

Sí. En la app de Bluesky, toca el botón GIF del compositor para buscar en KLIPY, o adjunta un archivo GIF animado desde tu dispositivo. Los GIF del selector se guardan como embeds de enlace y los archivos GIF subidos como vídeos, y los dos se reproducen en bucle en el feed.

¿Bluesky sigue usando Tenor para los GIF?

No. La versión 1.121.0 de la app de Bluesky, publicada el 22 de abril de 2026, cambió el selector de GIF de Tenor a KLIPY. La caja de búsqueda del selector ahora dice "Search KLIPY," y los posts antiguos con GIF de Tenor se siguen viendo.

¿Por qué mi GIF se ve como una imagen fija en Bluesky?

Bluesky no lo documenta, pero según nuestra lectura de su servidor de imágenes de código abierto, un GIF publicado como embed de imagen se sirve como una copia JPEG o WebP recodificada que solo conserva el primer fotograma. La app de Bluesky, en cambio, manda los archivos GIF animados por su proceso de vídeo. Las herramientas de terceros que publican los GIF como imágenes producen un fotograma fijo. AdaptlyPost publica un GIF animado que va solo como vídeo, así que se reproduce en bucle.

¿Cuál es el límite de tamaño de un GIF en Bluesky?

El límite depende de la vía. Un GIF en un embed de imagen puede llegar a 2,000,000 bytes, la miniatura de un GIF del selector a 1,000,000 bytes, y un GIF subido se convierte en vídeo bajo el tope de 300,000,000 bytes del blob de vídeo. El tope de imagen era de 1,000,000 bytes hasta abril de 2026.

¿Puedo añadir texto alternativo a un GIF en Bluesky?

Sí. La app te deja añadir tu propio texto alternativo a un GIF del selector y lo guarda en la descripción del enlace con el prefijo "Alt: ". Sin él, la app usa la descripción del GIF que da KLIPY. Los vídeos de GIF subidos y los embeds de imagen tienen su propio campo de texto alternativo.

¿AdaptlyPost puede publicar un GIF animado en Bluesky?

Sí, cuando el GIF es el único medio del post. AdaptlyPost lo convierte en un MP4, lo sube por el servicio de vídeo de Bluesky y lo publica con la indicación de presentación gif y tu texto alternativo, así que se reproduce en bucle en el feed. Un GIF publicado junto a otras imágenes sale como imagen y, según nuestra lectura del código de imágenes de Bluesky, se ve como un fotograma fijo.

¿Qué es KLIPY en Bluesky?

KLIPY es la biblioteca de GIF de un tercero que busca el selector de GIF de Bluesky. Sustituyó a Tenor en la versión 1.121.0 de la app, publicada el 22 de abril de 2026. Un GIF del selector se queda en los servidores de KLIPY y la app solo sube una miniatura.

¿Puedo añadir más de un GIF a una publicación de Bluesky?

La app permite un GIF por publicación. Un segundo GIF muestra el mensaje "You can only select one GIF at a time." Un embed de imagen admite hasta cuatro imágenes, pero según nuestra lectura del código de Bluesky un GIF colocado ahí se ve como un fotograma fijo.

¿Cómo mantengo un GIF en movimiento al publicarlo en Bluesky?

Publica el GIF solo. En la app de Bluesky, un archivo GIF animado adjunto pasa por el proceso de vídeo y se reproduce en bucle. AdaptlyPost hace lo mismo con un post cuyo único medio es un GIF animado y lo publica como app.bsky.embed.video con la indicación gif. Un GIF mezclado con otras imágenes sale como imagen.

AdaptlyPost
AdaptlyPost

Empieza tu prueba gratis de 7 días

Analíticas multiplataforma

Bandeja Social

Asistente con IA

¿El selector de GIF de Bluesky muestra una advertencia de medios externos?

Los GIF de KLIPY y Tenor se reproducen sin la advertencia que muestran otros embeds. El código de Bluesky marca ambos como fuentes que "are proxied through our CDN and do not leak any user data."

¿Te resultó útil este artículo?

¡Cuéntanos qué te parece!

Vernos más en Google

Un clic marca AdaptlyPost como fuente preferida y nuestros artículos aparecen más arriba en tus Noticias destacadas, el modo IA y los resúmenes con IA.

Antes de irte...

AdaptlyPost

AdaptlyPost

Programa tu contenido en todas las plataformas

Gestiona todas tus cuentas de redes sociales en un solo lugar con AdaptlyPost.

Analíticas multiplataforma

Bandeja Social

Asistente con IA

Términos relacionados del glosario

Artículos Relacionados