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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
1 576
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Before I invest time in writing such a tool, does anyone know of anything that will do the job?

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

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

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

Oliver Hallam 07.10.2008 03:25

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

GConvert

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 долларов США.

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

Oliver Hallam 07.10.2008 03:51
Ответ принят как подходящий

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

Консоль Resource Tuner

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 долларов (я подозреваю, что нет).

Oliver Hallam 07.10.2008 12:45

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

Другие вопросы по теме