如何获得图层大小(宽度和高度)?

平面设计 adobe-photoshop 层数
2021-12-29 23:40:21

我在 Photoshop 文档中有多个图层。

我想找出特定图层的宽度和高度是多少。我怎么做?

2个回答

选项1。

我有一个这样做的动作:

Cmd+ A, Cmd+ C, Cmd+N

当我运行此操作时,我只剩下New document window. 窗口中的widthheight是剪贴板图像尺寸 = 您的对象/图层尺寸。

然后您可以按Esc关闭窗口。

(在 Windows 上只是想Cmd作为Ctrl


选项 2。

例如,您可以通过ctrlcmd单击图层缩略图来选择图层,然后查看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 键。

将动作“获取图层大小”绑定到键“F6”


第 3 步:录制运行脚本的宏

单击“录制”开始录制宏的事件。然后从文件 > 脚本 > 浏览运行脚本。运行后,关闭带有宽度/高度的弹出窗口。现在停止录制。


完成的!

通过按分配的热键测试宏,或手动运行宏。希望它有效!

多边形的图层大小显示在弹出窗口中

注意:如果您选择大量图层或大组,而不是单个图层,Photoshop 可能会滞后。我不知道如何解决这个问题,但请稍等片刻,它应该会赶上。


故障排除:

如果您收到脚本错误,请检查是否选择了图层而不是组或调整图层。

如果您看不到第 3 步的脚本,请确保文件类型为“.jsx”。Windows 可能将其命名为“.jsx.txt”,这将被视为一个文本文件,而您将看不到它。