2016-12-15 14 views
0

Это псевдо-вопрос, чтобы поделиться своим собственным трюком и скриптом ниже.Retina display: как отображать изображения в собственном разрешении пикселей в Finder и Preview

Суть заключается в том, чтобы отображать пиксель изображения для пикселей на дисплеях Retina. Это в основном полезно для изображений с высоким разрешением и/или для разработчиков, работающих с версией HDPI.

Решение хорошо работает только в том случае, если настройка дисплея установлена ​​в соотношении 0: 0: в настройках OS X. Остерегайтесь, в конце 2016 года настройка MacBook Pro по умолчанию не установлена ​​на 2: 1. Вы должны установить его на уровне среды, чтобы все было правильно.

ответ

1

Finder: простой трюк, чтобы дать имя заканчивающуюся @2x (перед расширением): [email protected]. Затем при использовании функции быстрого просмотра изображение имеет пиксель. Поскольку эта схема именования рекомендуется для изображений сетчатки, как нормальные, так и HDPI-изображения отображаются в том же размере, что и ожидалось, сетчатка становится более резкой.

Предварительный просмотр: В предварительном просмотре разрешение DPI изображения интерпретируется как нормальное, если оно установлено на 72dpi. Установив его на 144, вы получите нужный коэффициент отображения. Можно добиться такого же эффекта при 72dpi, изменив масштаб дисплея до 50%, но настройка масштаба не прилипает к файлу изображения, пока выполняется настройка DPI. Измените его с помощью пункта меню «Инструменты -> Размер».

Ниже представлен небольшой applescript для автоматизации настройки 144dpi от Finder.

tell application "Finder" 
repeat with item_cour in selection as list 
    if word 1 of (the kind of item_cour as text) is "Image" then 
     set path_cour to POSIX path of (item_cour as text) 
     do shell script "p_cour='" & path_cour & "'; 
     tags=$(xattr -px com.apple.metadata:_kMDItemUserTags \"$p_cour\"); 
     f_info=$(xattr -px com.apple.FinderInfo \"$p_cour\"); 
     sips -s dpiHeight 144 -s dpiWidth 144 \"$p_cour\"; 
     xattr -wx com.apple.FinderInfo '$f_info' \"$p_cour\"; 
     xattr -wx com.apple.metadata:_kMDItemUserTags \"$tags\" \"$p_cour\" " 
     -- do shell script "convert \"" & path_cour & "\" -set units PixelsPerInch -density 144 \"" & path_cour & "\"" 
    end if 
end repeat 
end tell 

Поскольку команда sips не сохраняет теги, сценарий включает в себя 4 линии, чтобы получить и установить их обратно в файл после того, как он был изменен, используя команду xattr.

Чтобы установить сценарий: откройте редактор сценариев, создайте новый документ, вставьте код и сохраните его в папку ~/Library/Scripts/Finder. Обязательно проверьте параметр Show the Script Menu в предпочтении редактора сценариев.

Чтобы использовать сценарий: выберите файл изображения в Finder и активируйте скрипт из меню.