Restaura fotogramas recortados de Aseprite desde una hoja y JSON

Una hoja empaquetada de Aseprite ahorra espacio de textura al recortar los píxeles vacíos alrededor de cada pose. Si extraes esos rectángulos sin más, el personaje se desplaza de forma brusca porque cada recorte tiene un origen distinto. El JSON adjunto contiene la información necesaria para volver al lienzo original.

Exporta dos archivos desde la misma sesión de Aseprite

  1. Abre la animación en Aseprite y utiliza File → Export Sprite Sheet. Exporta una hoja PNG y activa la salida de datos JSON. El desempaquetador de ImageMint admite tanto el formato hash como el formato de matriz de JSON.
  2. Conserva la hoja y el JSON juntos. Un JSON de una exportación anterior puede apuntar a rectángulos que ya no coinciden con la hoja aunque los nombres sean parecidos.
  3. Si activas el recorte o la distribución empaquetada, conserva el JSON. Un divisor simple de celdas iguales no puede deducir solo de la hoja la posición original de fotogramas recortados de forma diferente.
  4. Carga la hoja exportada y el JSON en el desempaquetador. Examina varias poses antes de descargar el ZIP; no te fíes solo del primer fotograma.

Tres rectángulos, tres tareas diferentes

Considera un personaje dibujado en un lienzo de 64 × 64. Una pose recortada ocupa un rectángulo de 22 × 38 situado a 19 píxeles de la izquierda y 20 de la parte superior del lienzo original. El empaquetado puede colocar ese recorte en x=128, y=0 de la hoja exportada. El JSON necesita los tres datos:

Campo JSONEjemploQué significa
framex=128, y=0, w=22, h=38De dónde extraer los píxeles de la hoja exportada.
spriteSourceSizex=19, y=20, w=22, h=38Dónde colocar ese recorte en el lienzo original del fotograma.
sourceSizew=64, h=64El tamaño completo del lienzo que se restaurará.

El desempaquetador crea un fotograma transparente de 64 × 64, copia el recorte de 22 × 38 y lo dibuja en (19, 20). Repetirlo para cada pose conserva la línea de base del personaje. Las funciones de estos campos coinciden con Documentación de exportación de hojas/JSON de Aseprite; las posiciones exactas proceden de tu propio JSON.

Un aventurero de capa verde recortado al máximo junto a un lienzo con márgenes que muestra los desplazamientos originales superior e izquierdo.
El recorte elimina el lienzo vacío, pero no la necesidad de información de posición. Restaura el recorte en su desplazamiento original. Esta ilustración conceptual no está a escala; la restauración no redimensiona los píxeles del personaje. Abrir imagen a tamaño completo

Qué examinar en el ZIP descargado

Cada fotograma restaurado es un PNG numerado. manifest.json enumera nombres, duraciones en milisegundos, dimensiones y etiquetas. Compara reposo y ataque extremo: lienzos iguales y pies o anclaje estables. Si aún salta, el proyecto original puede tener dibujos desalineados; restaurar desplazamientos no corrige ese arte.

Límites: el desempaquetador no lee archivos nativos .aseprite archivos ni fotogramas empaquetados rotados. Admite hasta 100 fotogramas, 1024 píxeles por lado restaurado y 20 millones de píxeles en total. Si aparece un error de rotación, exporta sin rotarla y prueba de nuevo.

Si solo necesitas celdas espaciadas uniformemente, el habitual Divisor de hojas de sprites es más sencillo. Usa restauración JSON si el empaquetado o recorte eliminó la cuadrícula uniforme.

Diagnostica una pareja coincidente que sigue viéndose mal

SíntomaPrimera comprobaciónSolución segura
meta.size no coincide¿Se redimensionó la hoja después de exportar?Vuelve a exportar ambos archivos del mismo proyecto.
Aparece una pose incorrecta en un fotograma¿El JSON procede de otro empaquetado?Sustituye la pareja aunque las dimensiones coincidan.
El lienzo es correcto, pero el personaje se desplazaCompara las poses originales de Aseprite.Corrige la alineación original; no borres los desplazamientos de recorte.
Error de rotación¿Se activó la rotación al empaquetar?Exporta fotogramas sin rotación.

Un nombre de archivo coincidente no es una validación, y unas dimensiones coincidentes por sí solas no demuestran que las coordenadas de recorte describan la imagen subida. Dos atlas pueden tener el mismo tamaño y distribuir las poses de manera diferente. Examina una pose distintiva, como un ataque con el arma extendida, en vez de juzgar solo un fotograma de reposo casi idéntico.

Lleva la temporización y las etiquetas a la siguiente aplicación

Un fotograma que dura 200 ms debe mantenerse más tiempo que uno de 80 ms. Los PNG restaurados contienen los píxeles, mientras que manifest.json contiene durationMs y las etiquetas de fotograma. Conserva ambos. Si pruebas los PNG en un reproductor con FPS uniformes, es normal obtener un ritmo distinto aunque la colocación sea perfecta.

Las etiquetas identifican rangos como reposo y caminata, pero conservarlas no configura estados de animación del motor. Revisa rangos y dirección en la aplicación receptora. La vista previa ayuda a alinear; no exporta automáticamente el controlador del motor.

Conserva dos versiones para dos tareas: usa hoja y JSON originales para almacenar compacto; PNG completos restaurados para editar, comparar o trabajar con tamaños iguales. Restaurar relleno cambia eficiencia por alineación sencilla.

Prueba el flujo de trabajo

Carga la hoja y su JSON correspondiente para previsualizar fotogramas alineados y descargar PNG a tamaño completo.

Restaura fotogramas de Aseprite →