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

#command-line #image #icons

Вопрос:

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

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

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

Ответ №1:

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

Консоль тюнера ресурсов

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

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

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

Комментарии:

1. Это, кажется, делает именно то, что мне нужно; хотя мне противно тратить 100 долларов на приложение, в котором мне нужно всего лишь небольшое количество функций. Я думаю, мне просто нужно решить, стоит ли быстро взламывать инструмент стоимостью менее 100 долларов (я подозреваю, что нет).

Ответ №2:

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

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

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

Комментарии:

1. Поскольку код довольно низкого уровня, мне пришлось бы разработать формат файла, и для этого потребовались бы версии для нескольких глубин цвета, я, вероятно, смог бы выбить какой-нибудь быстрый и грязный код WinAPI, чтобы сделать это намного быстрее. Это, а также тот факт, что мой C не на высоте.

Ответ №3:

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

Ответ №4:

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

GConvert

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

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

Комментарии:

1. Я только что взглянул на этот инструмент. «Пакетный режим», похоже, активируется только через графический интерфейс и, следовательно, не то, что я ищу. В противном случае, похоже, это сделало бы свою работу.