JSX(Photoshop) - 以dpi为单位的文档分辨率
问题描述:
我正在使用Photoshop中的jsx脚本将图像大小调整为特定大小。分辨率设置为200 dpi。运行脚本后,我可以在Image> Image Size下检查它。JSX(Photoshop) - 以dpi为单位的文档分辨率
问题是,根据图像的不同,它最初倾向于以点/厘米而不是点/英寸显示分辨率。这个数字本身是正确的,但我希望看到它在那里提到后者。有没有办法在JSX中实现这一点?
谢谢!
Ĵ
答
最简单的办法是去窗口>信息打开你的信息面板,然后点击X/Y的信息面板中的坐标下拉列表并选择英寸。下拉是朝向面板左下方的+,+符号右下方的向下箭头(正号实际上是x轴,y轴表示坐标平面)。之后,当您在图像>图像大小下查看时,它应该以英寸而不是厘米显示所有信息。这也应该显示你在Photoshop界面中看到的任何其他地方,例如统治者。
一个例外是,使用的选择工具,例如用等中选择“固定尺寸”设置选取框工具时,可以覆盖单元通过在宽度和高度在另一单元输入设定窗口顶部的部分。您甚至可以混合和匹配单位,例如精确选择250像素(宽度设置中的px)30个点(高度设置中的pt)。而当你检查你的图像尺寸时,它应该仍然以英寸显示你的结果。
最后,要回答你的问题,因为它是问,下面的代码会改变你的rulerUnits偏好,而无需打开信息面板。
#target Photoshop
preferences.rulerUnits = Units.INCHES;
请注意,如果你想写其他脚本,你可以改变任何单位脚本调用的rulerUnits,然后在最后的剧本把你的单位来替你有他们的方式。
#target Photoshop
// Save the original rulerUnits setting to a variable
var originalRulerUnits = preferences.rulerUnits;
// Change the rulerUnits to Inches
preferences.rulerUnits = Units.INCHES;
//
// Do magical scripty stuff here...
//
// Restore the original setting
preferences.rulerUnits = originalRulerUnits;
// List of rulerUnits settings available
// Units.CM
// Units.INCHES
// Units.MM
// Units.PERCENT
// Units.PICAS
// Units.PIXELS
// Units.POINTS