Шаблон значка документа macOS?

Первоначальный вопрос, приведенный ниже, со временем устарел: в наши дни вам больше не нужно предоставлять значки или наборы значков для ваших документов, поскольку macOS сгенерирует стандартный значок из значка вашего приложения и шаблона значка системного документа. См. https://developer.apple.com/news/?id=5i6jlf4d. Это кажется недавним событием, документ по ссылке датирован январем 2021 года.

Вам по-прежнему нужно указать CFBundleDocumentTypes в вашем plist, чтобы привязать расширение документа к вашему приложению, но не указывать CFBundleTypeIconFile, который вы можете использовать для прикрепления собственного набора значков к своим документам.

Исходный вопрос: доступен ли шаблон для значка документа Mac OS X? Он выглядит как белый лист бумаги с загнутым верхним правым углом. Многие приложения используют этот значок в качестве основы для своих собственных типов документов. Все ли используют шаблон для базовой формы или каждый разработчик должен рисовать с нуля?

Я знаю, что вы можете получить простой значок документа здесь:

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GenericDocument.icns

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

Было бы здорово, если бы для каждого размера значка (512, 256, 128, 32, 16) был доступен шаблон Photoshop (.psd).


person sam    schedule 10.08.2010    source источник
comment
Предварительный просмотр откроет файлы icns и позволит вам сохранить их как файлы png... которые можно легко изменить в таких приложениях, как Photoshop. Кроме того, Apple предоставляет нам приложение Icon Composer, которое помогает нам создавать файлы icns из png.   -  person regulus6633    schedule 11.08.2010
comment
Спасибо за подсказку о сохранении в формате PNG из предварительного просмотра.   -  person sam    schedule 12.08.2010
comment
Проблема в слоях, было бы очень неплохо иметь свернутый верхний правый возраст на отдельном слое.   -  person noio    schedule 15.09.2011
comment
Я нашел все части общего значка документа всех размеров в /System/Library/CoreServices/IconsetResources.bundle/Contents/Resources/Artwork на macOS 10.13.6 (High Sierra). Эта папка содержит отдельные файлы PNG для фона, наложения загнутых углов и маски прозрачности для каждого размера от 16 x 16 до 512 x 512 в разрешениях @1x и @2x.   -  person rob mayoff    schedule 14.03.2019


Ответы (4)


Есть несколько инструментов, которые преобразуют ваше изображение (нарисованное в Photoshop) в формат иконки:

Чтобы преобразовать формат значка в другой графический формат (чтобы вы могли легко его изменить), я могу порекомендовать:

Лучшие источники бесплатных иконок:

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

person Erik    schedule 13.10.2011
comment
Почему бы просто не использовать приложение Icon Composer, которое включено в Xcode? - person Abhi Beckert; 21.11.2011
comment
@Abhi Beckert, потому что с помощью Icon Composer вы не можете создавать значки из jpg, поскольку Icon Composer не может импортировать изображения разных форматов (например, jpg) или изображения размером более 512x512 пикселей. - person Erik; 22.11.2011
comment
Буквально вчера я использовал Icon Composer для создания значка размером 1024x1024 пикселей с использованием исходного изображения png 2048px. Вы, кажется, правы насчет jpg ... но я не знаю, зачем кому-то создавать значок, который не имеет прозрачности. - person Abhi Beckert; 23.11.2011
comment
@Erik Не следует использовать JPEG в качестве входных данных для значков; Помимо прозрачности, это сжатый формат, который будет привносить шумные артефакты от сжатия. Кроме того, вам не нужно использовать ничего, кроме iconutil, который входит в состав OS/X и может выполнять как извлечение, так и создание файлов .ICNS. См. мой ответ - person HostileFork says dont trust SE; 01.08.2014

Вы можете найти различные изображения завитков в фреймворке QuickLook:

/System/Library/Frameworks/QuickLook.framework/Versions/A/Resources/

Затем вы можете наложить значок документа на общий значок документа, который также дает вам маску для значка скрученной страницы:

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GenericDocumentIcon.icns

person wdyp    schedule 17.07.2012

Вы можете превратить каталог, полный файлов .PNG, в .ICNS или наоборот, используя iconutil. Он поставляется с OS/X и представляет собой программу командной строки:

https://developer.apple.com/library/mac/documentation/Darwin/Reference/Manpages/man1/iconutil.1.html

Вы также можете использовать Preview для извлечения отдельных PNG из файла. Но чтобы извлечь все значки из упомянутого вами файла с соответствующими метками — запустите командный терминал в каталоге, где вы хотите получить вывод, и выполните эту команду:

iconutil -c iconset /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GenericDocumentIcon.icns -o ./GenericDocumentIcon.iconset

Если вы идете в обратном направлении, обратите внимание, что при создании .ICNS каталог, из которого вы его создаете, должен заканчиваться на .iconset, а имена файлов очень специфичны. Файлы в каталоге должны называться:

Подробнее об этом и о том, что такое 2x, см. в Рекомендации по работе с высоким разрешением для OS/X

Скручивание страницы по умолчанию довольно «угнетающее», особенно при небольших размерах, таких как 16x16. Возможно, это выглядит хорошо на значке пустого документа, но когда вы помещаете изображение, оно мешает. Значки документов, которые я рассматривал вблизи в этом разрешении, часто смягчают серый край на завитке и обычно освещают темноту.

Например, Google Chrome:

значок Chrome 16x16 увеличен

по сравнению со значением по умолчанию:

значок пустого документа OS/X по умолчанию увеличен

Я указываю на это только потому, что думаю, что делать прилично выглядящие значки документов в размере 16x16, если вы дословно следуете их закручиванию страницы, это немного безнадежно.

person HostileFork says dont trust SE    schedule 01.08.2014
comment
Меня очень смутил тот факт, что вы удваиваете размеры значков. Но, конечно, если вам нужны разные значки (соответственно количество деталей) для разных размеров, вам понадобится это - person Julian F. Weinert; 04.02.2015
comment
@Julian Ну, я думаю, все дело в пользовательском опыте. Но разработчику... боль! Я думаю, что мой ответ заслуживает одобрения, YMMV :-) - person HostileFork says dont trust SE; 04.02.2015
comment
Да, это действительно так :) - person Julian F. Weinert; 04.02.2015
comment
И вы правы, я просто хотел добавить немного знаний, соответственно. мои наблюдения ;) - person Julian F. Weinert; 04.02.2015

Существует инструмент docerator, который позволяет введите здесь описание изображения

person diimdeep    schedule 23.08.2015
comment
Я не знал о досераторе. Спасибо за ответ на этот старый вопрос. - person sam; 25.08.2015