Concatenar Imagenes (Sprite)

Responder
  1. #1
    Avatar de Valentin.
    Registración
    Sep 2004
    Mensajes
    6,633
    Ubicación
    Argentina

    Concatenar Imagenes (Sprite)

    Gente, ando buscando alguna herramienta copada para concatenar imagenes.

    Son 80 imagenes, de aproximadamente 900x300 que tienen que ser concatenadas secuencialmente (es decir, el orden importa) con un layout de 4x20 (4 imagenes por filas, en 20 filas).

    Hasta ahora estuve utilizando un script PHP, pero (supongo que) tengo el problema de que no me está respetando la compresión original.
    Siendo que el resultado debería estar en ~2.6mb (la suma de los pesos de las imagenes) y no en los ~7mb que me da.

    Las imagenes son PNG8, paleta de 256 colores + alpha.

    Cualquier ayuda es bienvenida.

    Saludos.
    • Me gusta
    Me gusta

  2. Compartí este Tema:
    • Vistas: 807
    • Mensajes: 2
    Seguí este Tema: Suscribite
  3. #2
    Avatar de Lux-Triumphans
    Registración
    Mar 2002
    Mensajes
    2,609
    Ubicación
    Buenos Aires, Argentina

    Re: Concatenar Imagenes (Sprite)

    Pregunta, es siempre la misma paleta (mismos colores, inclusive) para todos los sprites?

    Si es así, debería poderse hacer lo que querés toqueteando el script. Hay varios setteos para joder con los colores: http://php.net/manual/en/ref.image.php (capaz que en el foro de Programación te pueden dar una mano). Y si el servidor usa ImageMagick hay más para tener en cuenta.


    En caso contrario, si todas las paletas tienen colores distintos, el peso se te va a ir a la mierda indefectiblemente (es algo básico pero capaz se te pasó por alto ) o si forzas la misma paleta para todo, la imagen compuesta se va a ver medio fea.


    Sino ni idea, lo que querés hacer se llama "spritesheet" (hoja de sprites), capaz que buscando algún editor con ese keyword te sale algo útil.

    Edit: Este tiene pinta de hacer lo que buscas: http://spritesheetpacker.codeplex.com/
    • Me gusta
    Me gusta
    Última edición por Lux-Triumphans : 19-03-12 el 07:05 PM
    -]Thm[-Lux-Triumphans
    Vidya channel: http://www.youtube.com/user/ClaymoreBros

  4. #3
    Avatar de Valentin.
    Registración
    Sep 2004
    Mensajes
    6,633
    Ubicación
    Argentina

    Re: Concatenar Imagenes (Sprite)

    Sabés que no habia pensado que tuviesen la misma paleta? Seguramente ahí se va la diferencia. Forzarlo a 256 colores ya sería demasiado, de hecho llegar a los 256 fue un escalón bastante extremo.

    Evidentemente el salto de tamaño es pasar de paleta 256 a RGB.

    De cualquier manera, con el script PHP más unas utilidades CLI (optipng y pngout) estoy en resultados "aceptables", de los 7mb de resultados pase a 4.35.

    Gracias!
    • Me gusta
    Me gusta

Responder