2012-02-21 44 views
24

Tengo muchas imágenes de sprites que contienen docenas de iconos. ¿Hay alguna manera fácil de desentrañar los sprites en archivos de imágenes separados ya sea automáticamente o proporcionándoles coordenadas, anchuras y alturas?¿Herramienta fácil de descomponer la imagen de sprite?

+0

Buena pregunta, siempre me sale este problema, sprites tomar las edades. – Adamantus

Respuesta

6

Utilice la herramienta de corte en Photoshop:

  1. Uso del slice select tool (tenga en cuenta la seleccione parte de eso, ver captura de pantalla).
  2. Haga clic derecho en cualquier parte del lienzo y seleccione Divide Slice... en el menú desplegable.
  3. Ingrese el alto/ancho o sprite múltiple.
  4. Una vez finalizado, vaya a save for web and devices...
  5. Al guardar, esto exportará todos los recortes individuales al formato de archivo de su elección en una carpeta separada.

Si son de tamaño desigual (no en una cuadrícula) también puede seleccionarlos individualmente con la herramienta 'slice select' de vainilla. Si tiene muchas cuadrículas similares, guarde todo como una acción de Photoshop y procese por lotes.

slice **select** tool

+2

La idea era descomponer una imagen de sprite en imágenes individuales. No tengo nada que ver con los sprites de CSS. – Abadaba

+3

esto consume mucho tiempo, la respuesta de BYS2 es la mejor manera de hacerlo. – xorinzor

5

dar esto como prueba ya que lo dividirá en filas individuales: http://imagesplitter.net

+5

Pero esto supone que cada fila tiene la misma altura, las imágenes pueden ocupar espacio de diferencia. – Abadaba

13

Este programa es bastante bueno en los sprites en descomposición en fotogramas individuales

http://www.alferdspritesheetunpacker.forkandbeard.co.uk/forkandBeard/apps/AlferdSpritesheetUnpacker/Download.aspx

que soporta todos los formatos de mapa de bits estándar,. png, .bmp, .gif, .tiff y hace todo prácticamente de manera automática.

+1

cuando arrastro el elemento en la aplicación y luego hago clic en exportar seleccionado, se congela ... – Abadaba

+2

@abadaba, ¿en serio? parece funcionar bien para mí: S ... ¿tienes una copia de tu sprite que puedo descargar de Internet? Lo probé por mi cuenta y parece funcionar perfectamente – BYS2

+1

Ok ... esto fue simplemente increíble. Funcionó perfectamente No esperaba que hiciera TODO el trabajo por mí. ¡Gracias una tonelada! – Arbel

6

me encontré con un problema similar después de perder las imágenes de origen para un sprite y construyeron esta herramienta relativamente simple: https://github.com/fmovlex/desprite

Espero que esto ayude.

+0

tenga en cuenta que esto solo funciona cuando tiene un archivo CSS que contiene el ancho/alto y la posición de fondo de las imágenes individuales, cuando solo tiene una imagen de sprite, esta opción no lo ayudará – xorinzor

3

Esto se trabajó muy bien para mí para extraer imágenes de sprites jquery ui http://renderhjs.net/shoebox/

+0

¡Impresionante! Gracias por el aviso en esta aplicación, funcionó perfecto. –

-1

Creación de png:

utilizo spritepad para crear la imagen PNG, sólo tienes que arrastrar y soltar imágenes para crear el sprite: http://spritepad.wearekiss.com/ (pero como supongo que no quieres este paso).

CSS:

Después de esto importar la imagen a spritecow y obtener el css para cada imagen (haga doble clic en cada imagen para obtener su altura, anchura y coordina): http://www.spritecow.com/

Usted podría usar solo el spritepad pero prefiero usarlo solo para la creación del sprite. Para css, Spritecow me parece más fácil. De todos modos depende de usted.

Cuestiones relacionadas