视网膜显示:如何在Finder和预览中以原始像素分辨率显示图像

时间:2016-12-15 23:08:06

标签: macos finder retina

这是一个伪问题,可以在下面分享我自己的技巧和脚本。

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

只有在OS X首选项中将显示设置设置为2:1比率时,解决方案才能正常运行。请注意,2016年末MacBook Pro默认设置默认设置为2:1。您应该在中等设置上进行设置以使其正确。

1 个答案:

答案 0 :(得分:1)

Finder :简单的诀窍是给出一个以@2x结尾的名称(在扩展名之前):my_image@2x.jpg。然后,当使用“快速查看”功能时,图像是按像素的。由于这种命名方案适用于视网膜图像,正常和HDPI图像均以相同的尺寸显示,正如预期的那样,视网膜更清晰。

预览:在预览中,如果图像的DPI分辨率设置为72dpi,则会将其解释为正常。通过将其设置为144,您可以获得正确的显示比率。通过将显示比例更改为50%,可以在72dpi实现相同的效果,但在DPI设置时,比例设置不会粘附到图像文件。通过Tools-> Size菜单项更改它。

下面是一个小型的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中选择图像文件并从菜单中激活脚本。