2008-09-17 15 views
37

Quiero usar CSS sprites en un sitio web en lugar de archivos de imagen separados, para una gran colección de iconos pequeños que son todos del mismo tamaño. ¿Cómo puedo concatenarlos (mosaico) en una imagen grande usando ImageMagick?¿Cómo concatenar iconos en una sola imagen con ImageMagick?

+1

ImageMagick, pero aquí están las instrucciones sobre cómo hacer esto en Python usando la biblioteca de Python Image: http://29a.ch/2009/5/14/concatenating-images-using-python –

Respuesta

5
+2

enlace está muerto ... – jedierikb

+0

@jedierikb aquí está la versión en caché http://goo.gl/SxcXQH – printminion

+2

@printminion ¡Ese enlace está muerto, también! – user2441511

23

Usted ha buscado:

montage -background transparent -geometry +4+4 *.png sprite.gif 
+2

+1 para un comando listo para usar – mik01aj

46

convert funciona mucho mejor que el montaje Organiza las imágenes vertical u horizontalmente y mantiene la transparencia png.

convert *.png -append sprites.png (append vertically) 
convert *.png +append sprites.png (append horizontally) 
No
+0

Bueno, no probé, pero parece que - el fondo Ninguno permitirá el fondo transparente (ver http://www.imagemagick.org/Usage/montage/#bg) – AkiRoss

+0

Existe el problema de que parece adjuntar las imágenes en orden aleatorio a pesar de que las he nombrado desde 1.png hasta 15.png. ¿Sabes cómo hacer que imagemagick agregue las imágenes en un orden específico? –

+0

@AnonJ, su caparazón podría estar expandiendo '*' a la lista de nombres de archivo según el orden lexicográfico; eso es lo que zsh está haciendo por mí, al menos. –

Cuestiones relacionadas