43 votes

Comment concaténer des icônes en une seule image avec ImageMagick ?

Je veux utiliser Sprites CSS sur un site web au lieu de fichiers d'images séparés, pour une grande collection de petites icônes qui sont toutes de la même taille. Comment puis-je les concaténer (les mettre en mosaïque) en une seule grande image à l'aide de la fonction ImageMagick ?

0 votes

Utilisez l'outil "montage" : voici quelques instructions

1 votes

Ce n'est pas ImageMagick, mais voici des instructions sur la façon de le faire en Python en utilisant la bibliothèque d'images Python : 29a.ch/2009/5/14/concaténation-d'images-avec-python

60voto

netmute Points 970

convertir fonctionne bien mieux que le montage. Il dispose les images verticalement ou horizontalement et conserve la transparence des pngs.

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

0 votes

Je n'ai pas testé, mais il semble que -background None permette un arrière-plan transparent (cf. imagemagick.org/Usage/montage/#bg )

0 votes

Il y a un problème : il semble que les images soient ajoutées dans un ordre aléatoire alors que je les ai nommées de 1.png à 15.png. Savez-vous comment faire pour que Imagemagick ajoute les images dans un ordre précis ?

0 votes

@AnonJ, votre coquille pourrait s'étendre * à la liste des noms de fichiers en fonction de l'ordre lexicographique - c'est ce que zsh fait pour moi, du moins.

31voto

davr Points 9556

De la page que vous avez liée, montage est l'outil que vous voulez. Il va prendre un tas d'images et les concaténer en une seule sortie. Voici un exemple d'image que j'ai faite avant d'utiliser l'outil : alt text
(fuente: <a href="http://davr.org/ds2/demos2/index.png" rel="nofollow noreferrer">davr.org </a>)

24voto

Alexander Missa Points 341

Vous êtes à la recherche de :

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

5voto

russenreaktor Points 1762

3 votes

@printminion Ce lien est mort, aussi !

0voto

Ludvig A Norin Points 2094

Utilisez l'outil "montage" : voici quelques instructions

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X