我在 Photoshop 文档中有多个图层。
我想找出特定图层的宽度和高度是多少。我怎么做?
我在 Photoshop 文档中有多个图层。
我想找出特定图层的宽度和高度是多少。我怎么做?
选项1。
我有一个这样做的动作:
Cmd+ A, Cmd+ C, Cmd+N
当我运行此操作时,我只剩下New document window
. 窗口中的width
和height
是剪贴板图像尺寸 = 您的对象/图层尺寸。
然后您可以按Esc关闭窗口。
(在 Windows 上只是想Cmd作为Ctrl)
选项 2。
例如,您可以通过ctrl或cmd单击图层缩略图来选择图层,然后查看info panel
F8,它将显示选择的尺寸。
从右上角可以看到向下的箭头,您可以找到选项,在其中您可以将像素设置ruler unit
为像素或您想要显示的任何内容。
选项 3。
使用Free transform
Ctrl+T并且当自由变换处于活动状态时,请检查Info panel
F8如上所示。即使对象在文档区域之外,这也有效。
这是另一个稍微相关的答案: How to measure the distances in .psd
尤其是答案的底部,列出了将图层样式导出为 css 的方法,其中当然包括宽度和高度。
对于任何想要通过单击获取宽度/高度并复制它的人,我创建了一个脚本(基于这个答案)。您也可以将脚本绑定到热键,如下所述。
第 1 步:保存脚本
复制下面的代码并将其保存在名为“getLayerSize.jsx”的文件中。如果使用记事本,请使用双引号保存文件。
function getLayerSizeToCopy(){
var layer = activeDocument.activeLayer; //Grab the currently selected layer
// Calculate length and width based on the rectangular bounds of the selected layer
var length = layer.bounds[2]-layer.bounds[0]; //Grab the length
var width = layer.bounds[3]-layer.bounds[1]; //Grab the width
// Remove pixels from the length/width "200 px" => "200"
length = length.toString().replace(' px', '');
width = width.toString().replace(' px', '');
prompt( "Layer Size: ", length + ", " + width );
}
getLayerSizeToCopy();
第 2 步:创建操作
如果尚未打开操作菜单(窗口 > 操作)。如果您愿意,请创建一个组。添加一个新动作,您可以在此处设置一个 F 键。
第 3 步:录制运行脚本的宏
单击“录制”开始录制宏的事件。然后从文件 > 脚本 > 浏览运行脚本。运行后,关闭带有宽度/高度的弹出窗口。现在停止录制。
完成的!
通过按分配的热键测试宏,或手动运行宏。希望它有效!
注意:如果您选择大量图层或大组,而不是单个图层,Photoshop 可能会滞后。我不知道如何解决这个问题,但请稍等片刻,它应该会赶上。
故障排除:
如果您收到脚本错误,请检查是否选择了图层而不是组或调整图层。
如果您看不到第 3 步的脚本,请确保文件类型为“.jsx”。Windows 可能将其命名为“.jsx.txt”,这将被视为一个文本文件,而您将看不到它。