2008-09-17 7 views
37

Je souhaite utiliser CSS sprites sur un site Web au lieu de fichiers image séparés, pour une grande collection de petites icônes de même taille. Comment puis-je les concaténer (mosaïque) en une grande image en utilisant ImageMagick?Comment concaténer des icônes en une seule image avec ImageMagick?

+1

Non ImageMagick, mais voici des instructions sur la façon de le faire en Python en utilisant la bibliothèque d'images Python: http://29a.ch/2009/5/14/concatenating-images-using-python –

Répondre

5
+2

lien est mort ... – jedierikb

+0

@jedierikb voici la version en cache http://goo.gl/SxcXQH – printminion

+2

@printminion Ce lien est mort aussi! – user2441511

23

Vous recherchez:

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

+1 pour une commande prête à l'emploi – mik01aj

46

convert fonctionne beaucoup mieux que le montage. Il arrange les images verticalement ou horizontalement et garde la transparence de png.

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

Eh bien, je n'ai pas testé, mais il semble que -background None permettra un fond transparent (voir http://www.imagemagick.org/Usage/montage/#bg) – AkiRoss

+0

Il y a un problème qu'il semble juste ajouter les images dans un ordre aléatoire malgré que je les ai nommées de 1.png à 15.png. Savez-vous comment faire imagemagick ajouter les images dans un ordre spécifié? –

+0

@AnonJ, votre shell pourrait étendre '*' à la liste des noms de fichiers basés sur l'ordre lexicographique - c'est ce que zsh fait pour moi, au moins. –

Questions connexes