# GIF a sprite sheet en línea

> GIF a sprite sheet es una herramienta gratuita en línea que coloca cada fotograma de un GIF o WebP animado en un único PNG, como cuadrícula, fila o columna, con un JSON opcional de posiciones y retardos.

GIF a sprite sheet es un conversor gratuito en línea que pone cada fotograma de un GIF animado en una sola imagen PNG, en orden. Así puedes cargar toda la animación de una vez, por ejemplo en un motor de juegos. Sube el archivo, elige la disposición y descarga el resultado.

## Datos clave

- Entrada: GIF o WebP animado, de hasta 5 MB en la herramienta gratuita y de hasta 10 MB con sesión iniciada, y de hasta 16 MP (4096 x 4096) por fotograma.
- Salida: PNG con un fotograma completo por celda, de izquierda a derecha y de arriba abajo; las celdas vacías del final son transparentes. Con la opción JSON, la descarga es un ZIP con sprite.png y sprite.json. El resultado se conserva durante 10 minutos.
- Límite del sprite sheet: como máximo 16384 px por lado y 16.8 megapíxeles en total; una imagen mayor se rechaza con su tamaño en el mensaje.
- Resultado de prueba: un GIF de 24 fotogramas, de 160 x 120 px y 60 KB, se convirtió en un PNG de 800 x 600 px y 56 KB, con 5 columnas y 5 filas. Animación de prueba generada por nuestros scripts; los resultados varían.
- Precios: los usuarios con sesión iniciada pagan 1 crédito por archivo, más 1 crédito por cada 10 MP iniciado de fotogramas por encima de los primeros 10 MP.
- Gratis sin cuenta: hasta 10 conversiones por minuto y 50 al día por visitante, sin marca de agua. Con sesión iniciada, cada renderizado cuesta 1 crédito (100 créditos gratuitos cada mes).
- Los archivos se eliminan automáticamente: 10 minutos tras la conversión sin cuenta, 1 día con una cuenta gratuita.
- Puedes ejecutar el mismo renderizado con POST https://api.aiipworld.com/v1/render y una clave de API (consulta la página Documentación de la API).

## Cómo funciona

1. Sube un GIF animado o un WebP animado. El navegador comprueba el tipo de archivo, el tamaño y el número de fotogramas antes de subirlo.
2. Deja la disposición en Cuadrícula con columnas automáticas, o elige Una fila o Una columna.
3. Haz clic en «Hacer sprite sheet» y espera a que termine la tarea.
4. Revisa el tamaño de la imagen y la cuadrícula en el panel de resultados.
5. Descarga tu sprite sheet en PNG.

## Cómo convertir un GIF a sprite sheet

Sube tu GIF animado y haz clic en «Hacer sprite sheet». La herramienta lee cada fotograma y lo coloca en una celda de un único PNG.

El resultado es un solo archivo con toda la animación. El resumen muestra el tamaño de la imagen antes de empezar, y el panel de resultados lo muestra al terminar la tarea. Revísalo antes de usar el archivo en tu proyecto.

## Qué hace la herramienta

La herramienta toma un GIF animado y construye un sprite sheet con sus fotogramas. Cada celda contiene la imagen completa de un fotograma, y los fotogramas conservan el orden original.

El resultado es un PNG sin pérdida: los píxeles de cada celda coinciden con los fotogramas originales. La herramienta no cambia el tamaño, no recorta ni filtra los fotogramas.

## Cuadrícula, una fila o una columna

Puedes elegir entre cuadrícula, una fila o una columna. La opción por defecto es la cuadrícula con columnas automáticas, que usa la raíz cuadrada del número de fotogramas, redondeada hacia arriba. También puedes fijar el número de columnas a mano.

Una fila encaja bien con animaciones cortas, y una columna suele servir para hojas de sprites de juegos con formato vertical. Elige la disposición que se ajuste a cómo tu proyecto carga las imágenes.

## Colocación de los fotogramas

Los fotogramas se colocan de izquierda a derecha y, después, de arriba abajo. El primer fotograma va en la celda superior izquierda, y el último, en la celda que cierra la secuencia.

La herramienta no recorta los fotogramas ni elimina los duplicados. Cada fotograma conserva su tamaño completo y todas las celdas tienen el mismo tamaño.

## Archivo JSON con posiciones y retardos

Como opción, el JSON indica el tamaño de cada fotograma, su posición y su retardo. Con esta opción, la descarga es un ZIP con sprite.png y sprite.json.

El JSON incluye version, order, sheet size, frame size, columns, rows, frames, loop count y total duration en ms. Por cada fotograma, incluye index, x, y y delay_ms. Los navegadores reproducen un retardo de 10 ms o menos como 100 ms, y el JSON recoge los retardos tal como los reproduce un navegador.

## Transparencia y celdas vacías

El PNG mantiene la transparencia cuando los fotogramas tienen píxeles transparentes, y también cuando la última fila no está completa. Las celdas vacías al final de la imagen son transparentes.

Los GIF solo tienen píxeles totalmente transparentes o totalmente opacos, y la imagen conserva esos valores. No se añade relleno ni espacio entre celdas.

## Límites de tamaño del sprite sheet

El sprite sheet no puede superar los 16384 px por lado ni los 16,777,216 píxeles en total (16.8 megapíxeles). Si la imagen resultante es mayor, la herramienta la rechaza y el mensaje muestra el tamaño que habría tenido. La página muestra el mismo aviso antes de empezar. El resultado se limita a 20 MB.

Si el resultado es demasiado grande, cambia el valor de columnas o redimensiona o recorta el GIF antes, con las herramientas de redimensionar o de recortar.

## Límites de animación

Con sesión iniciada, puedes usar hasta 300 fotogramas y 64 MP píxeles totales. Los píxeles totales se calculan como ancho del fotograma x alto del fotograma x número de fotogramas. Sin cuenta, el límite es de 100 fotogramas y 16 MP. Cada fotograma tiene un límite de 16 MP (4096 x 4096).

El precio base es de 1 crédito por archivo e incluye 10 megapíxeles de animación. Cada 10 megapíxeles iniciados por encima de ese valor suman 1 crédito. Si un trabajo supera un límite, falla y los créditos se devuelven.

## Archivos aceptados

La herramienta acepta GIF animado y WebP animado. Un archivo de un solo fotograma también funciona y genera un sprite sheet con una celda. Los PNG, JPG u otros archivos se rechazan con un mensaje. El tipo de archivo se lee del contenido, no del nombre.

Sin cuenta, puedes subir hasta 5 MB por archivo y 30 archivos al día. Con sesión iniciada, el límite es de 10 MB por archivo. Cada fotograma puede tener hasta 16 MP (4096 x 4096). Si el resultado supera los 20 MB, el trabajo falla con el mensaje «output too large».

## Crear un sprite sheet desde código

Envía una petición POST a https://api.aiipworld.com/v1/image-jobs con los bytes del archivo como cuerpo. Usa Content-Type: image/gif o Content-Type: image/webp, y añade los parámetros de consulta op=gif_edit y action=sprite.

La autenticación se hace con Bearer y tu clave de API, o con la cabecera x-api-key. Para animaciones, envía timeout_sec=60, que es el máximo. La página muestra ejemplos listos para cURL, Node.js y Python que siguen los ajustes que elijas. La documentación completa está en /docs/#image-jobs.

## Privacidad y tratamiento de archivos

El archivo se envía a nuestro servidor y se procesa con sharp, una biblioteca de imágenes de código abierto basada en libvips. Es procesamiento de imagen habitual, no inteligencia artificial. El archivo se elimina en cuanto termina la tarea, tanto si tiene éxito como si falla.

Los resultados de la web gratuita se conservan durante 10 minutos. No guardamos historial y los enlaces de descarga son de corta duración. Debes tener derecho a usar los archivos que subes, según la Política de Uso Aceptable.

## Preguntas frecuentes

### ¿Es gratis convertir un GIF a sprite sheet?

Sí, es gratis dentro del límite diario. No necesitas crear una cuenta. Sin cuenta, el límite es de 30 archivos al día por visitante.

### ¿En qué orden se colocan los fotogramas?

Los fotogramas se colocan de izquierda a derecha y, después, de arriba abajo. Se mantiene el orden original, y el primer fotograma va en la celda superior izquierda.

### ¿Qué es un sprite sheet?

Un sprite sheet es una imagen que contiene varios fotogramas en una cuadrícula, una fila o una columna. Los juegos y las aplicaciones suelen cargar toda la animación desde un solo archivo.

### ¿Puedo elegir el número de columnas?

Sí, puedes fijar el valor de columnas para la cuadrícula. Si lo dejas vacío, se usa la raíz cuadrada del número de fotogramas, redondeada hacia arriba.

### ¿Qué contiene el archivo JSON?

El JSON contiene version, order, sheet size, frame size, columns, rows, frames, loop count y total duration en ms. Para cada fotograma incluye x, y y delay_ms.

### ¿El sprite sheet conserva la transparencia?

Sí, cuando los fotogramas tienen transparencia o cuando la última fila no está completa. Las celdas vacías al final son transparentes.

### ¿Por qué se rechazó mi sprite sheet por ser demasiado grande?

Porque supera el límite de 16384 px por lado o de 16.8 megapíxeles en total. Para solucionarlo, cambia el valor de columnas o redimensiona o recorta el GIF antes.

### ¿Puedo usar un WebP animado para hacer un sprite sheet?

Sí, la herramienta acepta WebP animado además de GIF animado. Los PNG, JPG y otros archivos fijos se rechazan.

### ¿Puedo convertir un sprite sheet de nuevo en un GIF?

Sí, usa el conversor de sprite sheet a GIF. Toma una imagen fija y crea la animación a partir de su cuadrícula de fotogramas.

### ¿Cuánto tiempo se guarda mi archivo?

El archivo subido se elimina en cuanto termina la tarea. Los resultados de la web gratuita se conservan durante 10 minutos, y no se guarda historial.

### ¿Puedo crear sprite sheets desde código?

Sí, envía una petición POST a la API de image-jobs con op=gif_edit y action=sprite. Para animaciones, usa timeout_sec=60.

## Relacionados

- [Sprite sheet a GIF online](https://aiipworld.com/es/tools/sprite-sheet-a-gif/index.md)
- [GIF a frames: separa un GIF en fotogramas PNG](https://aiipworld.com/es/tools/gif-a-frames/index.md)
- [Cortar GIF animado en línea](https://aiipworld.com/es/tools/cortar-gif/index.md)
- [Redimensionar GIF en línea, manteniendo la animación](https://aiipworld.com/es/tools/redimensionar-gif/index.md)

Página: https://aiipworld.com/es/tools/gif-a-sprite-sheet/
