ImageMagick (Windows / Mac / Linux) содержит инструмент командной строки, convert
который можно использовать для многих целей, включая упаковку нескольких изображений в один значок:
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
Предыдущая команда берет 5 изображений PNG и объединяет их в один файл .ico.
В отличие от других ответов, этот метод можно легко использовать в пакетных сценариях для автоматического создания нескольких файлов значков. В одном из моих проектов у меня есть одно векторное изображение (SVG), и я использую Inkscape для генерации png разных размеров, а затем convert
для создания контейнера значков. Это сокращенный пример (в скрипте bash):
#!/bin/bash
for size in 16 32 48 128 256; do
inkscape -z -e $size.png -w $size -h $size icon.svg >/dev/null 2>/dev/null
done
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
convert
каждый раз, когда смотрю на это. Спасибо за ответ!.ico
в несколько PNG, в зависимости от размеров он содержит?convert favicon.ico favicon.png
генерируетfavicon-0.png
,favicon-1.png
и т.д. для каждого значка в кадре. Если вы хотите узнать размеры изображения, используйтеidentify
команду в файле png.convert <icon.png> -resize 64x64
-dither None
в команду конвертации, потому что преобразование по умолчанию в 256 цветов добавило шума моей иконкеЛучшая команда для ImageMagick:
источник
identify out.ico
Вы можете сделать это бесплатно в GIMP . Есть краткие инструкции для этого здесь .
Цитировать:
В вашем случае вы можете либо начать с самого большого изображения и уменьшать его для каждого дублированного изображения, либо просто добавить новые слои и импортировать нужные изображения значков в этот слой.
источник
Вот Принятый ответ на Rob W , с тривиальной адаптацией , чтобы избежать необходимости набирать размеры (16, 32 и т.д.) больше , чем один раз:
Здесь
logo.svg
представляет вход (источник) изображение, из которого мы создаем файлы меньшего размера желаемых размеров (16.png
,32.png
и т.д.) , которые затем объединяются в файл значок выход (результат)favicon.ico
. Вы можете изменить список размеров в строке 3, например, на «16 24 32 48 64 72 128», иconvert
команда автоматически адаптируется соответствующим образом, потому что этот сценарий использует технику, описанную G-Man в его ответе здесь, для построения массив имен файлов. И, наконец, мы отсоединяем (удаляем) файлы PNG, созданные в строке 4, снова используя массив имен файлов.Я заметил, что команда:
(эквивалентно представленному в ответе пользователя 400747 ) фактически масштабированное растровое изображение (потеря качества) и фон слоев теряют прозрачность.
источник
unlink
вместо более распространенныхrm
?Пакетный файл Windows, который создает несколько размеров .PNG и объединяет их в один файл .ICO:
Если вам не нужны файлы .PNG, вы можете удалить (или удалить) их с помощью
del FILE
или сохранить все PNG в каталоге, который вы можете удалить (после%imageMagick% %exportFileNames%"%~dp0%fileName%.ico"
).Надеюсь, это кому-нибудь поможет. :)
источник
По моему мнению, Axialis IconMaker - лучшее решение проблем со значками . Существует 30-дневная пробная версия, которая, вероятно, решит проблему для вас.
Я использовал Axialis в течение многих лет, и в стольких проектах я могу засвидетельствовать, что это действительно стоящий продукт. Вам не понадобится 30 дней! Ха!
источник
Вы должны использовать стороннюю программу редактирования значков, поскольку MSPaint поддерживает только один значок на файл. Есть несколько из потоков здесь с рекомендациями для значков редакторов, некоторые бесплатно, некоторые коммерческие.
После того, как вы остановитесь на редакторе значков, способ добавления форматов значков будет отличаться, но в целом будет похож (вы нажимаете кнопку или выбираете пункт меню, чтобы добавить новый формат). Большинство программ позволяют импортировать файл значков при добавлении формата / размера значков, но большинство также позволяют создавать новый формат / размер из существующего путем изменения его размера.
Если вы решите использовать опцию создания из существующего при добавлении нового формата / размера, убедитесь, что вы создали их из самого большого формата иконок, который у вас уже есть, поскольку он будет иметь наибольшее количество данных для алгоритма изменения размера для работы с ним. , Кроме того, обязательно используйте версию с прозрачностью при создании значка XP / Vista, так как большинство программ не очень хороши в создании альфа-канала с нуля.
источник
Вы можете попробовать png2ico Матиаса Бенкмана . Это бесплатно и может упаковать png-файлы нескольких размеров в один файл ico.
источник
Width must be multiple of 8 and <256. Height must be <256.