Существуют ли какие-либо инструменты командной строки для создания значков Windows?

Я работаю над проектом, для которого требуется несколько значков, созданных из набора исходных изображений. У меня есть скрипт, который генерирует все необходимые изображения с разумным использованием ImageMagick, хотя я не нашли подходящего инструмента для упаковки изображений в виде значков.

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

Прежде чем я потрачу время на написание такого инструмента, кто-нибудь знает что-нибудь, что сделает эту работу?


person Oliver Hallam    schedule 06.10.2008    source источник


Ответы (4)


Поскольку GConvert у вас не сработает, возможно, это будет полезнее:

Консоль настройки ресурсов

Консоль Resource Tuner — это эффективный и легко настраиваемый редактор ресурсов на основе сценариев с интерфейсом командной строки, который поддерживает создание и редактирование ресурсов в 32- и 64-разрядных файлах EXE или DLL для Windows.

См., в частности, страницу пакетной обработки значков для получения дополнительной информации:

Не имеет отношения к делу, но также может быть полезным: Как компилировать значки для Windows Vista

person Jay    schedule 07.10.2008
comment
Кажется, это именно то, что мне нужно; хотя я ненавижу тратить 100 долларов на приложение, в котором мне нужна лишь небольшая часть функциональности. Думаю, мне просто нужно решить, стоит ли быстро собрать инструмент меньше, чем 100 долларов усилий (я подозреваю, что нет). - person Oliver Hallam; 07.10.2008

Прежде чем я потрачу время на написание такого инструмента, кто-нибудь знает что-нибудь, что сделает эту работу?

На предоставленной вами веб-странице png2ico есть ссылка на исходный код инструмента.

Почему бы не начать с того, что просто починить инструмент, который у вас есть?

person jussij    schedule 06.10.2008
comment
Поскольку код довольно низкоуровневый, мне пришлось бы разработать формат файла, и для него потребуются версии для нескольких глубин цвета, я, вероятно, смогу быстро и грязно написать код WinAPI, чтобы сделать это намного быстрее. Это и тот факт, что мой C не на высоте. - person Oliver Hallam; 07.10.2008

Если кому-то это понадобится: icoutils содержит icotool, который может помочь: http://manpages.ubuntu.com/manpages/raring/man1/icotool.1.html

person Jacob Degeling    schedule 21.08.2013

Не уверен, что это будет отвечать всем требованиям, но в описании говорится, что он поддерживает пакетные операции, поэтому вы сможете автоматизировать процесс.

GConvert

GConvert — это полнофункциональный набор инструментов для значков, который позволяет извлекать, создавать, редактировать, управлять, компилировать и преобразовывать значки. Он читает любой файл ресурсов значков (EXE, DLL, ICL, OCX, NIL, CPL, SCR, RSRC, ICNS...), а затем позволяет сохранять извлеченные значки в других форматах изображений (ICO, BMP, PNG, GIF, Photoshop). PSD, JPG и др.

На странице также особо упоминается, что он полностью поддерживает значки Vista. Предостережение в том, что есть бесплатная пробная версия, но лицензия стоит 25 долларов США.

person Jay    schedule 06.10.2008
comment
Я только что посмотрел на этот инструмент. Пакетный режим, похоже, можно активировать только через графический интерфейс, и, следовательно, это не то, что я ищу. В противном случае кажется, что это сделает работу. - person Oliver Hallam; 07.10.2008