Jak połączyć ikony w jeden obraz za pomocą ImageMagick?

Chcę użyć CSS sprites na stronie internetowej zamiast oddzielnych plików graficznych, dla dużej kolekcji małych ikon, które mają ten sam rozmiar. Jak Mogę połączyć je w jeden duży obraz za pomocą ImageMagick ?

Author: Peter Hilton, 2008-09-18

5 answers

Z podlinkowanej strony, 'montage' jest narzędziem, które chcesz. Zajmie to kilka obrazów i połączy je/połączy w jedno wyjście. Oto przykładowy obrazek, który zrobiłem przed użyciem narzędzia: alt text http://davr.org/ds2/demos2/index.png

 26
Author: davr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 23:37:28

Convert działa znacznie lepiej niż montaż. Układa obrazy w pionie lub poziomie i zachowuje przezroczystość png.

convert *.png -append sprites.png (append vertically)
convert *.png +append sprites.png (append horizontally)
 48
Author: netmute,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-16 08:09:03

Szukasz:

montage -background transparent -geometry +4+4 *.png sprite.gif
 23
Author: Alexander M.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-18 19:20:35
 6
Author: printminion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-22 20:05:13

Użyj narzędzia 'montaż': Oto kilka instrukcji

 1
Author: Ludvig A. Norin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 23:38:11