Я работаю над проектом, для которого требуется несколько значков, созданных из набора исходных изображений. У меня есть сценарий, который генерирует все необходимые изображения с разумным использованием ImageMagick, хотя я не нашел подходящего инструмента для упаковки изображений в виде значков.
У меня есть набор файлов png (размером от 16x16 до 256x256 и с разной глубиной цвета), и я хотел бы создать несколько красивых значков перспективы в скрипте сборки. Самый близкий инструмент, который я нашел к тому, что мне нужно, - это png2ico, хотя он не справляется с большими значками Vista и не поддерживает надлежащую прозрачность создаваемых значков.
Прежде чем я потрачу время на написание такого инструмента, знает ли кто-нибудь что-нибудь, что сработает?





Before I invest time in writing such a tool, does anyone know of anything that will do the job?
На предоставленной вами веб-странице png2ico есть ссылка на исходный код инструмента.
Почему бы не начать с попытки исправить имеющийся у вас инструмент?
Не уверен, что это соответствует требованиям, но в описании говорится, что он поддерживает «пакетные» операции, поэтому вы сможете автоматизировать процесс.
GConvert is a full-featured icon toolkit that lets you extract, create, edit, manage, compile and convert icons. It reads any icon resource file (EXE, DLL, ICL, OCX, NIL, CPL, SCR, RSRC, ICNS...) and then allows you to save extracted icons in other image formats (ICO, BMP, PNG, GIF, Photoshop PSD, JPG and more
На странице также специально упоминается, что он полностью поддерживает значки Vista. Предостережение: есть бесплатная пробная версия, но лицензия стоит 25 долларов США.
Я только что взглянул на этот инструмент. Кажется, что «пакетный режим» можно активировать только через графический интерфейс и, следовательно, это не то, что я ищу. В противном случае, похоже, это сработает.
Поскольку GConvert вам не подходит, возможно, это будет более полезно:
Resource Tuner Console is an efficient and highly customizable script driven resource editor with a command-line interface that supports the creation and editing of resources in 32- and 64-bit Windows EXE or DLL files.
См., В частности, страницу пакетного управления значками для получения дополнительной информации:
Несвязанные, но также могут быть полезны: Как скомпилировать значки Windows Vista
Кажется, это именно то, что мне нужно; хотя я не хочу тратить 100 долларов на приложение, в котором мне нужна лишь крошечная функциональность. Думаю, мне просто нужно решить, стоит ли быстро собрать инструмент меньше 100 долларов (я подозреваю, что нет).
В случае, если кому-то это нужно: icoutils содержит icotool, который может помочь: http://manpages.ubuntu.com/manpages/raring/man1/icotool.1.html
Поскольку код довольно низкий, мне пришлось бы разработать формат файла, и для этого потребовались бы версии с несколькими глубинами цвета, я, вероятно, смог бы выбить какой-нибудь быстрый и грязный код WinAPI, чтобы сделать это намного быстрее. Это и тот факт, что мой C не на высоте.