Generador de Sprites CSS Gratis

Combina varias imágenes en una sola hoja de sprites. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.

Actualizado

Share:
Home/Image Tools/Image Sprite Generator

Image Sprite Generator

Combine multiple images into a single sprite sheet with CSS, SCSS, LESS output, retina support, and JSON manifest.

Settings

Images (0)

Click to upload or drag and drop images

PNG, JPG, WebP, GIF supported -- batch upload supported

About Image Sprite Generator

Combine multiple images into a single sprite sheet to reduce HTTP requests and improve web page loading performance. Get CSS, SCSS, or LESS code ready to use, plus JSON manifests for game engines.

Benefits of Sprites:
  • Fewer HTTP requests (faster page loads)
  • Better caching (single file to cache)
  • Reduced bandwidth (less overhead)
  • Smoother hover effects (no image flicker)
Layout Options:
  • Horizontal: Images side by side
  • Vertical: Images stacked vertically
  • Grid: Fixed columns, uniform cells
  • Packed: Bin packing for smallest size
Features:
  • Retina @2x and @3x support
  • CSS, SCSS mixins, and LESS variables
  • JSON sprite manifest for game engines
  • Custom sprite naming and batch upload
  • Save and restore configurations

Usage: Upload your images, choose a layout and options, then click Generate. Click any sprite in the list to see its CSS position. Download the sprite sheet and code files together, or copy individual snippets.

Preguntas Frecuentes

¿Qué es el Generador de Sprites?

El Generador de Sprites es una herramienta online gratuita que combina varias imágenes en una única hoja de sprites con el código CSS correspondiente para optimizar la web.

¿Es gratis el Generador de Sprites?

Sí, es completamente gratis y no requiere registro. Toda la generación de sprites se realiza del lado del cliente, en tu navegador.

¿Por qué usar sprites CSS?

Los sprites CSS reducen las solicitudes HTTP al combinar varias imágenes en un solo archivo, lo que mejora la velocidad de carga de la página y el rendimiento general del sitio web.

¿Están seguros mis datos con esta herramienta?

Por supuesto. El Generador de Sprites CSS procesa todo del lado del cliente, en tu navegador. No se sube ni se almacena ningún dato en servidor alguno. Tu contenido permanece privado en tu dispositivo en todo momento.

¿Funciona el Generador de Sprites CSS en dispositivos móviles?

Sí, el Generador de Sprites CSS es totalmente responsivo y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.

¿Necesito crear una cuenta para usar esta herramienta?

No se necesita cuenta ni registro. Simplemente abre el Generador de Sprites CSS en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.

¿Qué formatos de imagen son compatibles?

El Generador de Sprites CSS admite formatos de imagen comunes, incluidos PNG, JPG/JPEG, WebP y GIF. Algunas funciones también pueden admitir SVG y BMP según la herramienta específica.

¿Cómo uso el Generador de Sprites CSS?

Simplemente introduce tu entrada en el campo indicado, ajusta las opciones a tu gusto y la herramienta la procesará al instante. Luego puedes copiar el resultado al portapapeles o descargarlo.

¿Qué navegadores son compatibles?

El Generador de Sprites CSS funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.

¿Cuál es la diferencia entre las distribuciones de sprites horizontal, vertical, en cuadrícula y empaquetada?

La distribución decide cómo se organizan tus imágenes en la hoja, lo que afecta a su tamaño final. Horizontal alinea todas las imágenes en una sola fila, y vertical las apila en una sola columna — ambas son simples y predecibles, pero pueden desperdiciar espacio cuando los tamaños de las imágenes varían. Cuadrícula (grid) coloca las imágenes en celdas uniformes con el número de columnas que elijas, por lo que se ve ordenada cuando los iconos tienen tamaños similares. Empaquetada (packed) es la opción más inteligente: usa un empaquetado por estantes, ordenando las imágenes por altura y ajustándolas en el rectángulo más pequeño razonable, lo que normalmente produce la hoja más compacta y el archivo más ligero. Si tus iconos tienen tamaños mixtos, empieza con empaquetada; si quieres un conjunto ordenado y espaciado de forma uniforme, usa cuadrícula. Prueba un par de distribuciones arriba y compara las dimensiones de la hoja generada antes de decidirte.

¿Cómo funciona background-position para mostrar un solo icono de una hoja de sprites?

Una hoja de sprites es una sola imagen que contiene muchos gráficos más pequeños, y la propiedad CSS background-position desplaza esa imagen detrás de una caja de tamaño fijo para que solo se vea el recorte que quieres. Cada clase generada establece la hoja como fondo, fija el ancho y el alto del elemento a las dimensiones del icono, y luego desplaza la imagen con coordenadas negativas — por ejemplo, background-position: -48px -16px desplaza la hoja hacia arriba y hacia la izquierda para que el icono en ese punto caiga dentro de la caja. El navegador carga la hoja completa una sola vez y la reutiliza para cada icono, por lo que una sola petición puede servir docenas de gráficos. Esta herramienta escribe esos desplazamientos exactos por ti, nombrando una clase por cada archivo de origen para que solo tengas que añadir la clase a un elemento. Genera tu hoja arriba para obtener el código de posicionamiento listo para pegar.

¿Qué es una hoja de sprites retina y cuándo debería activar la salida @2x y @3x?

Las pantallas retina, o de alta densidad de píxeles (high-DPI), empaquetan dos o tres píxeles de dispositivo en cada píxel CSS, por lo que un sprite estándar puede verse borroso en ellas. Activar retina genera versiones @2x y @3x de tu hoja al doble y al triple de resolución junto a la normal, y escribe las media queries min-resolution correspondientes en el CSS para que cada dispositivo cargue automáticamente la hoja más nítida que necesita. Actívalo cuando tus iconos deban verse nítidos en teléfonos, tabletas y portátiles modernos de alta densidad de píxeles — que es la mayoría de los sitios en producción hoy en día. La contrapartida son archivos más grandes, ya que los recursos @3x tienen nueve veces el área de píxeles, así que para gráficos puramente decorativos o poco vistos la hoja estándar suele ser suficiente. Marca la opción retina arriba y la herramienta se encarga de las hojas adicionales y las media queries por ti.

¿Qué es el manifiesto JSON, y puedo usar estos sprites en Phaser o PixiJS?

Junto con el CSS, el generador produce un manifiesto JSON en el formato hash de TexturePacker, que registra el nombre, la posición y el tamaño de cada fotograma en la hoja. Los motores de juegos y de canvas leen este atlas para recortar fotogramas individuales de una sola textura en tiempo de ejecución, en lugar de cargar muchas imágenes separadas. El formato es compatible con Phaser, PixiJS y otras librerías que aceptan atlas de sprites en JSON, así que puedes cargar la hoja y el manifiesto juntos y referenciar los fotogramas por sus nombres de archivo originales. Esto hace que la herramienta sea útil más allá del CSS web — funciona para arte de videojuegos HTML5, animaciones y conjuntos de tiles (tile sets), no solo para iconos de interfaz. Usa Descargar todo arriba para obtener la hoja de sprites, tu hoja de estilos y el manifiesto JSON en un solo paso, de modo que el atlas y la imagen permanezcan sincronizados.

¿Debería usar PNG, WebP o JPEG para mi hoja de sprites?

Elige el formato según lo que contengan tus sprites. PNG no tiene pérdida y conserva la transparencia total, por lo que es la opción segura por defecto para iconos, logotipos y gráficos de interfaz que necesitan bordes limpios o canal alfa. WebP normalmente ofrece el archivo más ligero con la misma calidad visual y sigue admitiendo transparencia, por lo que es la mejor opción de rendimiento cuando no necesitas dar soporte a navegadores muy antiguos. JPEG es adecuado para contenido fotográfico pero no tiene transparencia y puede mostrar artefactos en líneas nítidas, así que evítalo para iconos planos. Para WebP y JPEG la herramienta ofrece un control deslizante de calidad de 10 a 100 por ciento, que te permite equilibrar el tamaño del archivo frente a la fidelidad. Para la mayoría de los conjuntos de iconos, WebP con un ajuste de calidad alto da resultados nítidos y la hoja más ligera — elige tu formato arriba y compara el tamaño de salida.

Acerca del Generador de Sprites CSS

El Generador de Sprites CSS combina varias imágenes independientes —iconos, botones, banderas, estados de interfaz— en una sola imagen compacta llamada hoja de sprites (sprite sheet), y genera el código de la hoja de estilos que apunta cada elemento al recorte exacto de esa hoja. Subes tus imágenes, eliges cómo deben distribuirse, y la herramienta dibuja la hoja combinada y el CSS correspondiente directamente en el navegador. Está pensada para desarrolladores front-end, diseñadores web y desarrolladores de videojuegos que quieren reducir las peticiones de red y mantener carpetas de recursos más ordenadas, sin necesidad de registrarse ni subir nada a un servidor.

Una hoja de sprites se basa en una idea sencilla: en lugar de solicitar veinte archivos de iconos pequeños, el navegador solicita una sola imagen y usa background-position para mostrar únicamente el rectángulo que necesita. Todos los navegadores modernos admiten esta técnica.

Qué puedes configurar

  • Distribución (layout) — hay cuatro disposiciones disponibles. Horizontal alinea las imágenes en una fila, vertical las apila en una columna, cuadrícula (grid) las coloca en celdas uniformes con el número de columnas que elijas, y empaquetado (packed) usa un algoritmo de empaquetado por estantes que ordena las imágenes por altura y las ajusta en la hoja más pequeña posible.
  • Relleno (padding) — define entre 0 y 100 píxeles de espacio entre sprites para evitar el sangrado (bleed) al escalar en subpíxeles.
  • Formato de salida — PNG para transparencia sin pérdida, WebP para el archivo más ligero con alta calidad, o JPEG para contenido fotográfico. WebP y JPEG incluyen un control deslizante de calidad de 10 a 100 por ciento.
  • Dimensiones máximas — limita el ancho y el alto de la hoja (4096 px por defecto, hasta 16384 px) para que el resultado se mantenga dentro de un presupuesto de textura o de memoria.
  • Hojas para pantallas retina — genera opcionalmente versiones @2x y @3x junto a la hoja estándar, con las media queries min-resolution correspondientes ya escritas en el CSS.

Qué produce el generador

Al hacer clic en generar, obtienes una hoja de sprites descargable más código listo para pegar en tres variantes. La salida en CSS define una clase base .sprite y una clase posicionada por cada imagen, nombrada a partir de tu archivo (depurada a letras, números, guiones y guiones bajos). La salida en SCSS entrega los mismos datos como bloques @mixin reutilizables, y la salida en LESS expone la posición y el tamaño de cada sprite como variables. También se genera un manifiesto JSON en el formato hash de TexturePacker, compatible con Phaser, PixiJS y otros motores que leen atlas de sprites en JSON. Copia cualquier bloque al portapapeles, o usa Descargar todo para obtener la hoja, la hoja de estilos elegida y el manifiesto juntos (incluidas las hojas retina cuando están activadas).

Haz clic en cualquier imagen de la lista para ver sus dimensiones exactas, su posición en la hoja y la clase CSS que usarías para mostrarla.

Por qué combinar imágenes en un sprite

Cada imagen de una página suele representar una petición HTTP independiente, y cada petición conlleva una sobrecarga de conexión y de cabeceras. Agrupar muchos gráficos pequeños en un solo sprite significa una única petición y un único archivo para almacenar en caché, lo que reduce el tiempo de carga y el consumo de ancho de banda —especialmente útil para conjuntos de recursos de interfaz pequeños y estáticos. Los sprites también eliminan el parpadeo breve que puede ocurrir cuando se solicita por primera vez la imagen de un estado hover, ya que todos los estados ya están cargados en la hoja. Las fotografías y las imágenes grandes suelen servirse mejor por separado o mediante formatos modernos; los sprites brillan con iconos y gráficos de interfaz que se repiten.

Privado por diseño

Todo se ejecuta localmente usando el canvas de tu navegador. Tus imágenes se leen, combinan y codifican en tu propio dispositivo — nada se sube, se almacena ni se envía a servidor alguno, así que las obras aún no publicadas y los recursos de clientes permanecen privados. No hace falta crear cuenta ni instalar nada. La herramienta incluso puede guardar configuraciones con nombre (distribución, relleno, formato y nombres de sprites) en el almacenamiento local del navegador para recuperarlas más tarde; esos datos tampoco salen nunca de tu equipo.

Sube algunas imágenes arriba, elige una distribución, y genera tu hoja de sprites y su código en un solo paso.