Как сделать / получить мультиразмерный файл .ico? [закрыто]

170

Я просто хочу иметь файл .ico, который имеет несколько размеров изображения значка, содержащегося в нем. Мне бы хотелось, чтобы он использовался в кроссплатформенном настольном приложении (например, в Windows для верхней панели приложения используется размер 16x16, а в случае отображения открытых приложений при использовании Alt - версия 32x32). Tab). Получив этот файл .ico, я знаю, как использовать его в своем наборе инструментов для получения этого эффекта, но я не знаю, как его получить.

Какой процесс я должен использовать для создания такого файла?

cm70
источник
3
Эта ссылка самая простая - я поражен тем, сколько генераторов ICO просто уменьшают увеличенное изображение. Это побеждает всю цель! Этот работает хорошо - хотя вам нужно будет включить Flash при использовании Chrome.
Simon_Weaver
Использование инструмента командной строки ImageMagick
jcubic
Это был отличный ресурс для понимания того, что требуется для различных размеров ICO: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97
Смотрите также: stackoverflow.com/questions/3185677/...
icc97
Смотрите также: stackoverflow.com/questions/11423711/...
icc97

Ответы:

145

Это можно сделать бесплатно с помощью GIMP.

Он использует способность GIMP иметь каждый слой разного размера.

Я создал следующие слои правильного размера.

  • 256x256 будет сохранено как 32-битная 8-битная альфа
  • 48x48 будет сохранено как 32-битная 8-битная альфа
  • 48x48 будет сохранено как 8-битная 1-битная альфа
  • 32x32 будет сохранено как 32-битная 8-битная альфа
  • 32x32 будет сохранено как 8-битная 1-битная альфа
  • 32x32 будет сохранено как 4bpp 1bit альфа
  • 16x16 будет сохранено как 32-битная 8-битная альфа
  • 16x16 будет сохранено как 8 бит на 1 бит альфа
  • 16x16 будет сохранено как 4bpp 1bit альфа

Ноты

  • Возможно, вам придется проверить другие ресурсы, чтобы убедиться, что это разумный список разрешений и глубины цвета.
  • Убедитесь, что вы используете прозрачность вокруг изображения и сглаженные края. Вы должны увидеть эффект серой шахматной доски вокруг ваших слоев, чтобы показать, что они прозрачные
  • Значки 16x16 необходимо редактировать вручную, используя карандаш шириной 1 пиксель и инструмент «Пипетка», чтобы они выглядели хорошо.
  • Не меняйте глубину цвета / Режим в GIMP. Оставь это как RGB
  • Вы меняете глубину цвета при сохранении в формате .ico - GIMP открывает специальное диалоговое окно для изменения настроек цвета для каждого слоя
Грег Вудс
источник
1
С программой IcoFX работать намного проще. Мне понадобилось 5 минут, чтобы создать 3 новых иконки, каждый из которых имел разрешение 16x16, 32x32 и 48x48.
dodgy_coder
7
У меня уже были все изображения, предоставленные художником для Mac. Все, что мне нужно было сделать, - это открыть один из них в Gimp и выбрать «Открыть как слои ...» на остальных. Все слои автоматически создаются в правильном размере, экспорт в ico и presto!
Николя Момартс
1
Есть ли способ сделать это в пакетном режиме? При работе в GIMP мне всегда нужно сохранять свое многослойное изображение в формате png, а затем снова открывать его и создавать несколько слоев. Это занимает очень много времени.
Томаш Зато - Восстановить Монику
10
Есть хороший плагин GIMP под названием iconify2, который делает это. См. Registry.gimp.org/node/27989
Крис Морли
1
Использование GIMP работает как шарм, отличный совет! Направляясь вверх, если иконка является SVG, она избегает фафф с размером 16x16.
gbavba
105

ImageMagick, бесплатный набор инструментов для работы с изображениями с открытым исходным кодом, может легко сделать это:

Примечание. Начиная с ImageMagick 7, интерфейс командной строки слегка изменился, необходимо добавлять magickперед любыми командами.

magick convert icon-16.png icon-32.png icon-64.png icon-128.png icon.ico

Смотрите также http://www.imagemagick.org/Usage/thumbnails/#favicon , где приведен пример:

magick convert image.png -bordercolor white -border 0 \
          \( -clone 0 -resize 16x16 \) \
          \( -clone 0 -resize 32x32 \) \
          \( -clone 0 -resize 48x48 \) \
          \( -clone 0 -resize 64x64 \) \
          -delete 0 -alpha off -colors 256 favicon.ico

Там же теперь и короче

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico
DLM
источник
6
Обратите внимание, что эта команда удалит альфа-канал и заменит его белым.
Абе Воелкер,
4
@AbeVoelker Полагаю, если вы пропустите "альфа-офф", это не сработает. Я также не включал части "-bordercolor white -border 0". И так как мой исходный png был уже 64x64, последняя часть клона не имела изменения размера.
Чаба Тот
4
Я люблю решения командной строки, но имейте в виду, что автоматически измененный размер 16x16, вероятно, будет выглядеть как месиво. Иконки такого размера должны быть нарисованы вручную попиксельно. В этом случае решение GIMP, которое я разместил, может быть лучше. Это зависит от ваших приоритетов.
Грег Вудс
3
Просто обратите внимание, что да, пример imagemagick не идеален из-за проблем масштабирования (и альфа-содержимого и т. Д.), Но он дает четкую иллюстрацию того, что возможно в одной командной строке. Первый пример, в котором предполагается, что вы уже создали набор (возможно, нарисованных от руки) значков каждого размера, вероятно, даст вам лучшие результаты в очень простой команде.
Dlm
1
Вы также можете объединить PNG в ICO с помощью различных онлайн-инструментов
KyleMit
42

Отличная (бесплатная пробная версия) IcoFX позволяет создавать и редактировать значки , в том числе различных размеров до 256x256, сжатие PNG и прозрачность. Я настоятельно рекомендую это по большинству альтернатив.

Получите вашу копию здесь: http://icofx.ro/ . Он поддерживает Windows XP и выше.


Windows автоматически выбирает нужный значок из файла, в зависимости от того, где он должен отображаться. Для получения дополнительной информации о дизайне иконок и размерах / битовых глубинах, которые вы должны включить, смотрите эти ссылки:

Коди Грей
источник
9
В качестве обновления к этому сообщению: IcoFX больше не является бесплатным, но допускает 15 пробных прогонов. Не голосуйте против этого поста, так как он был свободен на момент написания.
PaulSkinner
1
IcoFX работал хорошо для меня. Я только что загрузил его, и теперь ограничение заключается в том, что функция сохранения будет отключена через 30 дней.
dodgy_coder
6
@chovy Он используется , чтобы быть свободным в то время этот ответ был написан. Разработчик изменил это сейчас. Я продолжаю использовать старую версию (1.6.4), которая является бесплатной. Я не думаю, что улучшения стоит платить. Вы, вероятно, можете найти ссылку для скачивания, если вы Google.
Коди Грей
7
это законно? последняя бесплатная версия: 321download.com/LastFreeware/page40.html#IcoFX
1
Попробовав и GIMP, и ImageMagick для преобразования прозрачного файла PNG в прозрачный файл ICO, icofx дал намного лучшее качество изображения для прозрачных значков 32x32 и 16x16 - это те, которые видны больше всего, когда они отображаются на панели задач и значок приложения в верхнем левом углу.
icc97
13

«@icon sushi» - это портативная утилита, которая может бесплатно создать несколько иконок ICO.

Перетащите значок разных размеров, выберите их все и выберите «Файл» -> создать несколько значков.

Вы можете скачать, если с http://www.towofu.net/soft/e-aicon.php

drake7707
источник
2
Это лучшее программное обеспечение, чем я ожидал; он даже позволяет редактировать альфа-канал или маску прозрачности на месте (хотя пользовательский интерфейс для этого является странным).
Чел
11

Что я делаю, это готовлю 512x512 PNG, Альфа-канал хорош для закругленных углов или теней, затем я загружаю его на этот сайт http://convertico.com/ , и бесплатно, тогда он возвращает мне 6 размеров .ico файл с размерами 256x256, 128x128, 64x64, 48x48, 32x32 и 16x16.

DeathMomo
источник
самое простое решение. Спасибо.
Паван Пиллаи
2

Visual Studio Resource Editor (бесплатно для VS 2013 Community Edition) может импортировать PNG (и другие форматы) и экспортировать ICO.

vladon
источник
1

Я нашел приложение для Mac OSX под названием ICOBundle, которое позволяет легко переносить выбранные файлы ico разных размеров в ICOBundle.app, запрашивает назначение папки и имя файла и создает мультисимвольный файл .ico.

Теперь, если бы было возможно только вставить анимированную версию GIF в этот файл, это был бы полный набор иконок, к сожалению, это невозможно и требует отдельного файла и фрагмента кода.

deanflory
источник
-12

Свежий ответ 2018:

Шаг 1 Запустите Microsoft Paint. Не Paint.Net, а простая краска

Шаг 2 Откройте изображение, которое вы хотите преобразовать в формат значков, щелкнув вкладку панели инструментов «Рисование» и выбрав «Открыть».

Шаг 3 Нажмите вкладку «Paint», выделите опцию «Save As» и выберите опцию «BMP picture». Как 256-цветный. Есть выпадающий список.

Шаг 4 Вы должны открыть его в Paint.net сейчас. Введите имя файла для значка и введите «.ico» (без кавычек) в качестве расширения файла. Выберите предпочитаемую папку вывода для значка и нажмите «Сохранить» (по-прежнему в формате bmp), открыв автоматическое определение в окне сохранения параметров.

Это решение для тех, кто НЕ ХОЧЕТ ПРИЛОЖЕНИЯ ТРЕТЬИХ ЛИЦ ДЛЯ ПОЛУЧЕНИЯ РАЗРЕШЕНИЙ НА ИХ КОМП.
Я использую этот простой способ создания пользовательских значков для папок на рабочем столе или в документах.

CodeToLife
источник
2
может быть, это может дать вам простой файл ICO одного размера, но это не даст вам запрошенный файл ICO «нескольких размеров» (один файл ICO, содержащий несколько версий одного и того же значка в разных разрешениях)
Макс.
@ Макс да, вы правы
CodeToLife