UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер PNG в ICNS

Создайте иконку macOS .icns из квадратного PNG, не открывая Xcode и Терминал. Она подойдет для скрипта, упакованного в приложение, образа диска, папки или сборки Electron. Ниже описано, как устроен полный набор иконок (iconset), если вы публикуете приложение через Xcode.

Конвертер изображений

или перетащите сюда файлы JPG, JPEG, JPE … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите квадратный PNG

    Возьмите изображение с прозрачным фоном размером не менее 1024 × 1024 px.

  2. 2

    Сохраните все размеры

    В разделе Расширенные настройки для параметра Размеры иконки выбрано Все размеры (16–256), поэтому для списков Finder, боковой панели и Dock будет свое подходящее изображение.

  3. 3

    Конвертируйте в ICNS

    Нажмите Конвертировать в ICNS и скачайте файл .icns: его можно положить в папку Resources приложения или использовать в окне «Свойства» (Get Info).

Файл .icns — это контейнер иконок Apple: один файл с множеством квадратных растровых изображений, из которых Finder, Dock или Spotlight берут нужный размер. При конвертации PNG все эти размеры создаются из одного исходного изображения.

PNG в ICNS: что содержит файл иконки macOS

Apple представила формат ICNS в Mac OS 8.5 в 1998 году, а Mac OS X сохранила его как файл, на который ссылается каждый пакет приложения. Контейнер рос вместе с плотностью экранов: записи 512 px появились в Mac OS X 10.5, а запись 1024 px, обозначаемая 512 × 512 @2x, — вместе с дисплеями Retina в OS X 10.7 и 10.8.

Каждый слот — это пара: изображение 1x и изображение @2x того же размера в пунктах для экранов Retina. Finder выбирает то, которое подходит дисплею и режиму просмотра, поэтому один PNG 1024 px, уменьшенный самим Finder, в виде списка выглядит более размытым, чем настоящая запись 16 px.

Размеры iconset для Mac от 16 px до 1024 px

Имена файлов, которые ожидает iconutil внутри папки .iconset. Файл @2x содержит вдвое больше пикселей, чем размер в пунктах.
Размер в пунктахФайл 1x (пиксели)Файл @2x (пиксели)Где используется
16 pticon_16x16.png (16)[email protected] (32)Список в Finder, меню
32 pticon_32x32.png (32)[email protected] (64)Боковая панель, мелкие значки
128 pticon_128x128.png (128)[email protected] (256)Значки в Finder, Dock
256 pticon_256x256.png (256)[email protected] (512)Крупные значки, Quick Look
512 pticon_512x512.png (512)[email protected] (1024)Предпросмотр в Get Info, App Store
Терминал: создание .icns из полного iconset инструментами Apple
mkdir MyApp.iconset
sips -z 512 512 icon-1024.png --out MyApp.iconset/icon_512x512.png
cp icon-1024.png MyApp.iconset/[email protected]
# повторите sips для файлов 16, 32, 64, 128 и 256 px
iconutil -c icns MyApp.iconset

PNG

Portable Network Graphics

PNG — растровый формат без потерь, опубликованный в 1996 году группой PNG Development Group и позже стандартизированный W3C и ISO. Он сохраняет каждый пиксель в точности, полностью поддерживает альфа-прозрачность и передаёт текст, чёткие края и однотонные заливки без артефактов. Благодаря этой точности он идеально подходит для скриншотов, логотипов, иконок и элементов интерфейса. Обратная сторона — размер: фотография в PNG часто весит в несколько раз больше, чем та же фотография в JPEG или WebP. PNG открывают все браузеры, операционные системы и графические редакторы.

Сжатие
Без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1996 · PNG Development Group
Конвертер PNG

ICNS

Значок Apple (ICNS)

ICNS — формат-контейнер значков Apple, который используется для значков приложений, папок и документов в macOS начиная с Mac OS 8.5 (1998). Один файл объединяет несколько размеров — от 16×16 до 1024×1024 пикселей, включая версии для Retina; обычно они хранятся как данные PNG с прозрачностью. Xcode и macOS читают его напрямую, но за пределами платформ Apple формат почти не встречается. Windows и большинство веб-инструментов не открывают ICNS без конвертера.

Сжатие
Без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1998 · Apple
Конвертер ICNS

PNG превращают в ICNS, когда пакету приложения Mac, установщику или папке нужен контейнер иконок Apple с несколькими разрешениями в одном файле; обратно в PNG ICNS переводят, только чтобы использовать готовую иконку приложения в документе или на сайте.

Онлайн-конвертер ICNS или Xcode и iconutil

Этот конвертер заполняет слоты от 16 до 256 px. Этого хватает для списков Finder, боковой панели, Dock и режима значков на любом Mac, включая Retina до слота 128 pt. Именно это нужно для иконки папки, иконки тома DMG, приложения AppleScript или Automator и внутреннего инструмента, причем без установки средств разработчика.

Для приложения, которое вы отправляете в Mac App Store, используйте исходник 1024 px в каталоге ресурсов Xcode или запустите iconutil для полного iconset, как показано выше, чтобы слоты 512 pt были заполнены настоящими пикселями. Начните с чистого квадрата: если логотип широкий, сначала получите холст 1:1 в инструменте обрезки изображения, а в статье как обрезать фото под нужное соотношение сторон объясняется, где оставить поля.

Вопросы пользователей Mac о конвертации PNG в ICNS

Как поставить свою иконку ICNS на папку или приложение в Mac?

Выберите объект в Finder, нажмите Command-I, чтобы открыть окно «Свойства» (Get Info), и перетащите файл .icns на маленькую иконку в левом верхнем углу окна. Если вы собираете приложение сами, положите файл в Contents/Resources и укажите его имя в ключе CFBundleIconFile файла Info.plist.

PNG какого размера взять для ICNS?

1024 × 1024 px — самый большой размер, который определяет Apple. PNG меньшего размера тоже конвертируется, но все размеры выше исходного будут увеличены и на экранах Retina будут выглядеть размытыми. Изображение должно быть квадратным, с прозрачным фоном за пределами формы иконки.

Нужен ли отдельный ICNS, если в проекте Xcode есть каталог ресурсов?

Нет. Если в целевой платформе macOS используется набор AppIcon в Assets.xcassets, Xcode сам компилирует его и создает файл иконки приложения при сборке. Отдельный .icns нужен для проектов без Xcode: приложений на shell-скриптах, упаковщиков Electron и Tauri, сборщиков на Python и фонов DMG.

Почему новая иконка оказывается внутри серого квадрата со скругленными углами?

Начиная с macOS 11 Big Sur иконки приложений для Mac имеют форму квадрата со скругленными углами, а macOS 26 Tahoe помещает иконки, которые не заполняют эту форму, в серую плитку. Нарисуйте скругленный квадрат прямо в изображении, оставив углы прозрачными, и система покажет иконку так, как задумано.

Сжимает ли файл ICNS мое изображение?

Заметно — нет. В современных файлах .icns крупные изображения хранятся как данные PNG внутри контейнера, то есть без потерь. Только мелкие устаревшие записи используют собственную схему Apple с кодированием повторов и отдельной 8-битной маской, и на современных Mac они почти не отображаются.

Можно ли использовать тот же файл иконки в Windows или Linux?

Для Windows нужен ICO, а не ICNS; из того же изображения его можно получить через PNG в ICO. Рабочие столы Linux берут иконки PNG или SVG из папок тем, поэтому исходный PNG им уже подходит.