Як зробити / отримати .ico файл із кількома розмірами? [зачинено]


170

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

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


9
Наведений нижче веб-сайт дозволяє легко завантажувати кілька .png зображень, і він безкоштовно їх перетворює в один .ico-файл: convertico.org/Multi_Image_to_one_icon
scaevity

3
Цей посилання найпростіший - я вражений тим, скільки генераторів ICO просто зменшують масштаб зображення. Це перемагає цілі! Це добре працює, хоча для використання Flash потрібно буде ввімкнути Flash.
Simon_Weaver

Використання інструмента командного рядка ImageMagick
jcubic

Це був досить чудовий ресурс для розуміння того, що потрібно для різних розмірів ICO: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-size
icc97

Дивіться також: stackoverflow.com/questions/3185677 / ...
icc97

Відповіді:


145

Це можна зробити безкоштовно за допомогою GIMP.

Він використовує можливість GIMP мати кожен шар різного розміру.

Я створив наступні шари розміром правильно.

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

Примітки

  • Можливо, вам доведеться перевірити інші ресурси, щоб переконатися в тому, що це розумний перелік дозволів та глибини кольору.
  • Переконайтеся, що ви використовуєте прозорість навколо зовнішньої сторони зображення та захищені краї. Ви повинні побачити сірий ефект шашки навколо зовнішніх шарів, щоб вказати, що вони прозорі
  • Піктограми розміром 16x16 потрібно буде сильно відредагувати вручну, використовуючи олівець шириною 1 пікселя та інструмент для піпетки, щоб вони виглядали добре.
  • Не змінюйте глибину / режим кольору в GIMP. Залиште це як RGB
  • Ви змінюєте глибину кольору, зберігаючи як .ico - GIMP з'являється спеціальне діалогове вікно для зміни налаштувань кольору для кожного шару

1
З програмою IcoFX працювати набагато простіше. Щоб створити 3 нові піктограми, мені знадобилося лише 5 хвилин, кожна з яких була роздільною здатністю 16х16, 32х32 та 48х48.
dodgy_coder

7
У мене вже були всі образи, доставлені художником для mac. Все, що мені потрібно було зробити, - це відкрити один із них у Gimp, а на решті вибрати «Відкрити як шари ..». Усі шари автоматично створюються в потрібному розмірі, експортуються в ico та presto!
Nicolas Mommaerts

1
є спосіб це зробити пакетним способом? Під час роботи в GIMP мені завжди доводиться зберігати багатошарове зображення як png, а потім знову відкривати його та створювати кілька шарів. Це займає дуже багато часу.
Томаш Зато - Відновіть Моніку

10
Є гарний плагін GIMP під назвою iconify2, який робить це. Див registry.gimp.org/node/27989
Chris Morlier

1
Використання GIMP працювало як шарм, чудова порада! Угору вгору, якщо значок SVG, він уникає факсу розміром 16x16.
gbavba

105

ImageMagick, безкоштовний і відкритий вихідний інструментарій для маніпулювання зображення, може легко зробити це:

Примітка: Оскільки ImageMagick 7, CLI трохи змінився, вам потрібно додати 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

6
Зауважте, що ця команда видалить альфа-канал і замінить його білим.
Abe Voelker

4
@AbeVoelker Я гадаю, що якщо ви не "альфа вимкнено", це не зробить. Я також не включав також "-граничний білий колір-межа 0". А оскільки мій вихідний png вже був 64x64, остання частина клону не мала розміру.
Csaba Toth

4
Я люблю рішення в командному рядку, але майте на увазі, що автоматично розмір 16x16, ймовірно, буде схожий на кашку. Піктограми цієї маленької дійсно слід малювати від руки піксель за пікселем. У цьому випадку рішення GIMP, яке я розмістив, може бути кращим. Це залежить від ваших пріоритетів.
Грег Вудс

3
Лише зауважте, що так, приклад imagemagick не є ідеальним через проблеми масштабування (і альфа-матеріали тощо), але він дає чітку ілюстрацію того, що можливо в одному командному рядку. Перший приклад, який передбачає, що ви вже створили набір піктограм (можливо, намальованих вручну) в кожному розмірі, ймовірно, дадуть найкращі результати в дуже простій команді.
dlm

1
Ви також можете об'єднати pngs у ico через різноманітні онлайн-інструменти
KyleMit

42

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

Отримайте свою копію тут: http://icofx.ro/ . Він підтримує Windows XP і далі.


Windows автоматично вибирає відповідний значок із файлу, залежно від місця його відображення. Для отримання додаткової інформації про дизайн значків та розміри / бітові глибини, які ви повинні включити, див. Ці посилання:


9
Як оновлення до цієї публікації: IcoFX вже не безкоштовний, але дозволяє 15 оцінок. Не голосуйте за цю публікацію, оскільки вона була безкоштовною на момент написання.
PaulSkinner

1
IcoFX добре працював на мене. Щойно я його завантажив, і тепер обмеження полягає в тому, що функція Save буде відключена через 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


2
Це краще програмне забезпечення, ніж я очікував; це навіть дозволяє редагувати альфа-канал або маску прозорості на місці (хоча інтерфейс користувача для цього є дивним).
Чел

11

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


найпростіше рішення. Дякую.
Pawan Pillai

2

Редактор ресурсів Visual Studio (безкоштовний як VS 2013 Community Edition) може імпортувати PNG (та інші формати) та експортувати ICO.


1

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

Тепер, якби можна було лише змішати анімовані gif-версії в один файл, це був би повний набір іконок, на жаль, це не можливо, і потрібен окремий фрагмент файлу та коду.


-12

Свіжа відповідь 2018:

Крок 1 Запустіть програму Microsoft Paint. Не Paint.Net, а звичайна Paint

Крок 2. Відкрийте зображення, яке ви хочете перетворити у формат значка, натиснувши вкладку панелі інструментів «Фарба» та вибравши «Відкрити».

Крок 3 Перейдіть на вкладку «Фарба», виділіть опцію «Зберегти як» та виберіть параметр «Зображення BMP». Як 256-кольорові. Є випадаючий список.

Крок 4. Зараз вам потрібно відкрити його на Paint.net. Введіть назву файла для піктограми та введіть як .ico (без лапок) як розширення файлу. Виберіть бажану папку виводу для піктограми та натисніть кнопку «Зберегти».

Це рішення для тих, хто НЕ хоче, щоб додатки третьої сторони отримували дозволи на їхніх компа.
Я використовую цей простий спосіб створити власні піктограми для папок на робочому столі чи документах.


2
можливо, це може дати вам простий ICO-файл одного розміру, але це не дасть вам запитуваний ICO-файл "декількох розмірів" (один ico-файл, який містить кілька версій одного і того ж значка при різних роздільних здатностях)
Макс

@Max так, ви праві
CodeToLife
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.