Puoi anche usare GraphicsMagick, un fork più leggero e veloce di ImageMagick:
gm convert image1.png image2.png -append combined.png
Un semplice confronto temporale dell'unione di 12 immagini:
time convert image{1..12}.jpg -append test.jpg
real 0m3.178s
user 0m3.850s
sys 0m0.376s
time gm convert image{1..12}.jpg -append test.jpg
real 0m1.912s
user 0m2.198s
sys 0m0.766s
GraphicsMagick è quasi due volte più veloce di ImageMagick.
Puoi anche provare ImageMagic, che è ottimo per creare sprite CSS. Qualche tutorial a riguardo qui.
Esempio (sprite verticale):
convert image1.png image2.png image3.png -append result/result-sprite.png
Esempio (sprite orizzontale):
convert image1.png image2.png image3.png +append result/result-sprite.png