2016-12-15 208 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中選擇圖像文件並從菜單中激活腳本。

相關問題