我正在使用 Photoshop 中的 jsx 脚本将图像调整为特定大小。分辨率设置为 200 dpi。运行脚本后,我可以在“图像”>“图像大小”下进行检查。
问题是,根据图像,它最初倾向于以点/厘米而不是点/英寸来显示分辨率。无论哪种方式,数字本身都是正确的,但我希望看到它作为后者提到。有没有办法在 JSX 中实现这一点?
谢谢!
Ĵ
最简单的方法是通过转到窗口 > 信息打开信息面板,然后单击信息面板中的 x/y 坐标下拉菜单并选择英寸。下拉菜单是面板左下角的 +,+ 符号右下方的小向下箭头(加号实际上是 x 轴和 y 轴代表坐标平面)。之后,当您检查图像 > 图像大小时,它应该以英寸而不是厘米为单位显示所有信息。这也应该显示您在 Photoshop 界面中看到的其他任何地方的英寸,例如标尺。
一个例外是,当使用选择工具时,例如选择了“固定大小”设置的选框工具,您可以通过在窗口顶部的“宽度”和“高度”部分中键入另一个单位来覆盖单位设置。您甚至可以混合和匹配单位,进行精确选择,例如,精确选择 250 像素(宽度设置中的 px)乘 30 点(高度设置中的 pt)。当您检查图像尺寸时,它仍应以英寸为单位显示结果。
最后,为了回答您提出的问题,以下代码将在不打开信息面板的情况下更改您的 ruleUnits 首选项。
#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