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?
Respuesta
Desde la página que ha vinculado, 'montage' es la herramienta que desea. Tomará un montón de imágenes y las concatenará/dividirá en una sola salida. Aquí está una imagen de ejemplo que he hecho antes de usar la herramienta: alt text http://davr.org/ds2/demos2/index.png
Utilice la herramienta de 'montaje': here are some instructions
me gusta este script para la generación de sprites/css automático. "Building CSS sprites with Bash & Imagemagick"
copia artículo en Waybackmashine https://web.archive.org/web/20150529041037/http://jaymz.eu/blog/2010/05/building-css-sprites-with-bash-imagemagick
script de copia http://blog.kupriyanov.com/2011/01/solvedbuilding-css-sprites-with-bash.html
enlace está muerto ... – jedierikb
@jedierikb aquí está la versión en caché http://goo.gl/SxcXQH – printminion
@printminion ¡Ese enlace está muerto, también! – user2441511
Usted ha buscado:
montage -background transparent -geometry +4+4 *.png sprite.gif
+1 para un comando listo para usar – mik01aj
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
Bueno, no probé, pero parece que - el fondo Ninguno permitirá el fondo transparente (ver http://www.imagemagick.org/Usage/montage/#bg) – AkiRoss
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? –
@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. –
- 1. Cambiar el color de una imagen con imagemagick
- 2. Cómo pixelar/desenfocar una imagen usando ImageMagick?
- 3. Crear una imagen con un fondo transparente en ImageMagick
- 4. Acceda a una sola imagen con ALAssetsLibrary
- 5. ImageMagick/Mogrify - imagen compresa programáticamente
- 6. Android Asset Studio: Crear iconos con una imagen no funciona
- 7. cómo concatenar $ 1 con número en una expresión regular
- 8. ¿Cómo concatenar los argumentos de macros GNU GAS con otros tokens para hacer una sola etiqueta?
- 9. Cómo reemplazar el color de fondo blanco con transparente de una imagen en ImageMagick?
- 10. Uso de ImageMagick para repetir o "mosaico" de una imagen
- 11. cómo guardar varios lienzos en una sola imagen
- 12. Cómo concatenar `Objeto` con una cadena?
- 13. Heroku: ejecutando imagemagick con clip
- 14. ¿Puede ImageMagick devolver el tamaño de imagen?
- 15. cómo usar imageMagick con C#
- 16. ¿Cómo instalo imagemagick con homebrew?
- 17. UIColor colorWithPatternImage utiliza una sola imagen
- 18. Cómo concatenar cadena con DATE()?
- 19. Cómo concatenar claves con valores?
- 20. cómo concatenar cadenas con relleno en sqlite
- 21. imagemagick con nodejs no funciona
- 22. ¿Cómo citar una cita con la función concatenar en OOCalc
- 23. SQL, Cómo concatenar resultados?
- 24. Brew vinculación con ImageMagick
- 25. ImageMagick Reflexión
- 26. Cómo concatenar una url nsstring
- 27. error Error de WriteBlob con ImageMagick 6.7.9
- 28. Obtener, o calcular la entropía de una imagen con Ruby y imagemagick
- 29. Concatenar texto con Eval
- 30. ¿Cómo concatenar stdin en una tubería?
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 –