Как сделать файл ico несколько размеров в одном файле

Обновлено: 05.07.2024

С помощью файлов Windows ICO вы можете упаковать несколько изображений разного размера в один и тот же файл ICO - Windows, а затем выбрать различные размеры в зависимости от того, что ему нужно. ( см. здесь информацию о размерах значков)

Есть много бесплатных онлайн-инструментов, которые берут опаленное изображение и превращают его в файл ICO, но есть ли бесплатные онлайн-инструменты, которые берут несколько изображений и превращают их в один файл ICO?

3 ответа

Код: <img src=../images/icons2/check.ico alt=/> файл ico не воспроизводится в IE. есть ли какой-нибудь способ показать файл ico в IE

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

Оказывается , вы также можете сделать это с помощью Gimp, как описано здесь :

  • Откройте самое большое из изображений значков в GIMP. Щелкните правой кнопкой мыши на изображении и выберите Файл->Открыть как слои. и выберите все остальные изображения значков.
  • Это создаст одно изображение со слоем, содержащим каждое из других изображений значков.
  • Сохраните изображение в виде значка Microsoft Windows (.ico) файл изображения - >Экспорт (или Файл->Сохранить как в более старых версиях GIMP), а затем введите имя файла, например favicon.ico. (это автоматически выберет формат .ico)

это утилита командной строки, но ее использование довольно простое

Для создания файла ico из нескольких файлов png одним из лучших инструментов является png2ico

Ниже приведены различные способы загрузки и установки png2ico

Установка из исходного кода

загрузите последнюю версию источника png2ico отсюда и выполните следующие команды:

tar xzvf png2ico-src-2002-12-08.tar.gz cd ./png2ico-src-2002-12-08 ./configure make sudo make install

OSX пользователи имеют пакет png2ico, доступный непосредственно через port . вам нужно выполнить следующую команду

sudo port install png2ico

Команда

После установки png2ico вы можете выполнить следующую команду для создания необходимого файла ico

png2ico myicon.ico icon_16x16.jpg icon_32x32.jpg icon_64x64.jpg icon_128x128.jpg

  • Обратите внимание, что файл ico имеет ограничение на максимальный поддерживаемый размер: высота < 256 пикселей и ширина < 256 пикселей.

Похожие вопросы:

Я использую файл QPixmap анализировать изображения ICO и установить объект qpixmap, чтобы функция QLabel ничуть setPixmap, но не показывает изображение из программы. ico_label_ = new QLabel(this);.

Код: <img src=../images/icons2/check.ico alt=/> файл ico не воспроизводится в IE. есть ли какой-нибудь способ показать файл ico в IE

Я просто хочу иметь файл .ico, который имеет несколько размеров изображения значка, содержащегося в нем. Я бы хотел, чтобы он использовался в кросс-платформенном настольном приложении (например, на.

как объединить файл .ico с скомпилированным .exe файл? без файла .ico файл exe выйдет из строя при загрузке. Я уже добавил файл ico в свойства проекта заранее спасибо

Программа выходит из строя, если в той же папке нет файла .ico. У меня есть: Добавлен файл MyIcon.ico в разделе приложения, также установлен флажок встроить манифест с настройками по умолчанию.

Я загрузил файл .ico для favicon, и он отлично работает как favicon во всех браузерах. Но когда я пытаюсь показать этот файл .ico в теге изображения HTML в теге IE, он отображается неправильно.

У меня есть одна конкретная проблема: У меня есть один запрос, отправленный в экспресс-приложение nodejs, которое должно вернуть несколько PNGs. Результат отображается непосредственно в виде.

У меня есть файл .ico, который содержит все разрешения от 16px до 256px. У меня есть еще одна версия того же файла .ico с разрешением всего 16px и 32px. Мой второй файл намного меньше первого.

1. Создаём изображения для иконок в формате PNG. Например, сделаем два изображения с размерами 16×16 и 32×32 пикселей. Сохраним их в файлы icon16.jpg и icon32.jpg соответственно. Оптимизируем на свой вкус своими любимыми инструментами.

2. Следуя документации, создаём файл icopng.asm с примерно таким содержимым:
Опытным путём было установлено, что лучше подключать изображения в обратном порядке, от больших к меньшим. При добавлении большего количества иконок не забывайте исправлять поле с общим количеством изображений в заголовке. Ошибка здесь может привести к самым неожиданным последствиям.

3. Собираем иконку командой:

4. В результате мы получили иконку с изображениями в формате PNG. У меня вместо 15КБ получился файл размером всего 3КБ.

Поддержка PNG8 с альфа-каналом

Согласно скудной документации, должны поддерживаться только изображения в формате PNG32. На практике система без проблем декодирует и изображения PNG8 даже с альфа-каналом. Разве что только просмотрщик картинок Windows не понимает PNG8 в иконках, видимо он не использует системные функции для декодирования и отрисовки иконки. Но вы же иконки делаете не для того, чтобы их в просмотрщике картинок смотреть, правда? :) Везде, где использутся стандартные функции Windows для загрузки и отображения иконки — PNG8 с альфа-каналом отображается так же, как и PNG32.

Важное замечание: даже у изображений в формате PNG8 в заголовке должно быть указано отсутствие палитры, потому что декодер PNG на выходе даёт TrueColor изображение с альфа-каналом, где могут встречаться любые цвета. То есть в примере вам нужно будет изменять только поля width и height. Остальное трогать не нужно.

Проблема в системном декодере PNG

Поддержка PNG в иконках в Windows Vista и новее по умолчанию используется для сохранения только больших иконок размером 256×256. Судя по всему, поддержку PNG внутри ICO тестировали плохо, поэтому есть кое-какие проблемы и обходные пути для них.

Обнаружилась какая-то ошибка в системном декодере PNG, из-за чего конкретный файл иконки может отображаться неправильно в некоторых местах (например, в диалоге свойств файла). Причём минимальное изменение параметров сжатия легко решает проблему.

Я провёл небольшое исследование на файле иконки, которая неправильно отображалась в диалоге свойств файла. Системная функция DrawIconEx имеет 3 режима отрисовки иконки: DI_NORMAL (с альфой), DI_IMAGE (без альфы) и DI_MASK (только маска).


На этом изображении видно как одна и та же иконка вывелась в разных режимах, а под названием RESULT приведено то, как выглядит эта иконка в свойствах файла. Видно, что в режимах DI_NORMAL и DI_IMAGE система отрисовывает иконку правильно. Однако, в режиме DI_MASK вычисленная с целью совместимости маска почему-то сдвинута на три пикселя вправо, а также в первом столбце пикселей появился какой-то мусор — вероятно, следствие неправильной работы с буфером. Иконка в свойствах файла, как видно, имеет серьёзные артефакты как раз по очертаниям некорректной маски. Было бы хорошо сообщить об этой проблеме разработчикам Microsoft, но к сожалению, я не нашёл какого-то открытого баг-трекера.

Советы по оптимизации PNG

Рекомендую использовать программу Color Quantizer для преобразования файлов из PNG32 в PNG8 с альфа-каналом. Результирующий файл помимо прочего сжимается весьма эффективным алгоритмом, поэтому обычно дополнительная оптимизация не требуется.


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

Anonim

Подготовка в защитном стиле | Как удалить щелочную основу с плетения волос

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

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

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

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

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

  • 256x256 будет сохранено как 32bpp 8bit alpha
  • 48x48 будет сохранено как 32bpp 8bit alpha
  • 48x48 будет сохранено как 8bpp 1bit alpha
  • 32x32 будет сохранено как 32bpp 8bit alpha
  • 32x32 будет сохранен как 8bpp 1bit alpha
  • 32x32 будет сохранено как 4bpp 1bit alpha
  • 16x16 будет сохранен как 32bpp 8bit alpha
  • 16x16 будет сохранено как 8bpp 1bit alpha
  • 16x16 будет сохранено как 4bpp 1bit alpha

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

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

Также теперь есть более короткие:

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


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

Иконки (Windows Aero)

Создание значков Windows XP

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

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

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

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

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

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

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

Несколько иконок разных размеров в exe-файле Здравствуйте.
Задача такая: с помощью brcc32.exe создать ресурс из 4-х иконок типоразмера для WinXP (16х16, 24х24, 32х32, 48х48), вшить этот ресурс в экзешник. Цель такая, чтобы при отображении в проводнике иконка приложения соответствующего размера выбиралась виндой взависимости от вида отбражения (мелкие, крупные значки).
Пожалуйста, подробно опишите процесс от и до. На вас вся надежда Здравствуйте.
Задача такая: с помощью brcc32.exe создать ресурс из 4-х иконок типоразмера для WinXP (16х16, 24х24, 32х32, 48х48), вшить этот ресурс в экзешник. Цель такая, чтобы при отображении в проводнике иконка приложения соответствующего размера выбиралась виндой взависимости от вида отбражения (мелкие, крупные значки).
Пожалуйста, подробно опишите процесс от и до. На вас вся надежда Делаю так. Пользуюсь Icon Workshop там в одном файле (ICO) можно создавать иконки от 16х16 до 256х256, даю проекту эту самую иконку. И Винда будь то ХР, Виста или 7-ка при отображении в проводнике сама разберется какой размер выбрать для показа. Единственно о чем надо думать - это о глубине цвета для каждого размера, т.к. в разных Win-дах разные требования. Т.е. применять не более 65000 цветов, а как сама иконка при этом выглядеть будет - это уже Фотошоп тебе в помощь.
Я результатом доволен, т.к. все что делаю проверяю на Win98 и т.д. до 7-ки. "Заряженному танку в дуло не смотрят" @Dekmer in WoT

1) Я дал тебе последнюю русскую версию.
2) У меня нет мануала - все методом проб-и-ошибок, тем более с русским интерфейсом проще

Работать там проще простого.
1) создаешь проект значков Windows
2) слева от рабочего поля есть миниатюры - кликни правой мышкой и выбери еще значок нужного размера и будет уже 2 в 1 и т.д.
3) открой IW любой значок, выдели все, скопируй и вставь потом в свой проект .
.
.
все просто .

"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Все, разобрался: есть 2 кнопки - New Image Format (для единичного добавления иконки) и Add several new image formats (для одновременного добавления сразу нескольких).
Kotofff, большое тебе спасибо! И никакой brcc32.exe не нужен

apocalypce, а ваш метод не очень годится. Вернее он годится для Win Vista+ систем, т.к. они сглаживают иконки несовпадающего размера при отображении. Win XP отображать вашу иконку 48х48 при уменьшении будет с зазубринами!

Последний раз редактировалось Stilet; 28.04.2010 в 10:38 .

Доброго времени всем !

Недавно столкнулся со следующим: ну допустим с размером иконок до 64х64 все хорошо, а если по тому же принципу с помощью той же программы создать ico-файл и впихнуть туда иконки с разрешениями от 16х16 до 256х256 (программа это позволяет), после компиляции размер приложения увеличивается, т.е. можно предположить, что иконка подтягивается в программу, НО, к примеру в проводнике Windows 7 при увеличении вида соответствующим ползунком иконка нашего приложения увеличится до 72х72 и перестанет менять размер, но ведь в ico-файле есть и гораздо большие размеры.
Как быть ? Кто работал в данном направлении ?
Может IconWorkshop все-таки "не очень" подходит для таких целей ?

Читайте также: