2016-12-15 205 views
0

这是一个假设的问题,以下分享我自己的技巧和脚本。视网膜显示:如何在Finder和Preview中以原生像素分辨率显示图像

重点是能够在Retina显示器上显示像素的图像像素。这主要用于高分辨率图像和/或处理HDPI版本图像的开发人员。

只有在OS X偏好设置中将显示设置设置为2:1比率时,该解决方案才能正常工作。请注意,2016年末MacBook Pro默认设置默认设置为2:1。您应该将其设置在中等设置以正确设置。

回答

1

查找器:简单的技巧是给一个以@2x(在扩展之前)结尾的名称:[email protected]。然后,使用“快速查看”功能时,图像按像素显示。由于该命名方案被推荐用于视网膜图像,正常和HDPI图像显示的大小与预期相同,因此视网膜更加锐利。

预览:在预览中,如果图像的DPI分辨率设置为72dpi,则该图像的DPI分辨率将被解释为正常。通过将其设置为144,您可以获得正确的显示比例。通过将显示比例改为50%可以达到72dpi的效果,但在DPI设置时,比例设置不会粘到图像文件上。通过“工具” - >“尺寸”菜单项进行更改。

下面是一个小的applescript,用于自动执行Finder中的144dpi设置。

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中选择图像文件并从菜单中激活脚本。

相关问题