【问题标题】:Retina display: How to display images in native pixel resolution in Finder and PreviewRetina 显示屏:如何在 Finder 和 Preview 中以原生像素分辨率显示图像
【发布时间】:2017-05-01 16:24:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: macos finder retina


    【解决方案1】:

    Finder:简单的技巧是以@2x(在扩展名之前)结尾的名称:my_image@2x.jpg。然后当使用快速查看功能时,图像是像素级的。由于建议将这种命名方案用于视网膜图像,因此正常和 HDPI 图像都以相同的尺寸显示,正如预期的那样,视网膜更清晰。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-25
      • 2016-03-18
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多