レイヤーサイズ(幅と高さ)を取得する方法は?


47

Photoshopドキュメントには多数のレイヤーがあります。

特定のレイヤーの幅と高さを知りたいです。それ、どうやったら出来るの?


4
Adobeにとって、人々が実際にPhotoshopについてこれらの基本的なことを尋ねなければならないのは、恥ずかしいことです。さらに、他の多くのツール(Adobe製であっても)のプロユーザーとして、私と63000人がオンラインで検索する必要があることをさらに恥ずかしく思います。アドビは明らかに使いやすさの友達ではありません。
Alph.Dev

回答:


61

オプション1。

これを行うアクションがあります:

Cmd+ ACmd+ CCmd+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上記のようにチェックします。これは、オブジェクトがドキュメント領域外にある場合でも機能します。


少し関連する別の答えを次に示します 。.psdで距離を測定する方法

特に、幅と高さを含むCSSとしてレイヤースタイルをエクスポートする方法をリストする回答の下部。


すべての方法を試しましたが、特定のレイヤーの寸法ではなく、ドキュメントの寸法(キャンバスサイズ?)のみを提供できるようです(特定のレイヤーを選択しました)
-Philip007

1
@ Philip007レイヤーはドキュメントと同じサイズではありませんか?
ジョナス

今、私は何が起こっているのか理解しています。「いたずらな」レイヤーは、その次元をチェックする前のスマートオブジェクトです。レイヤーがスマートオブジェクトに変換されていないため、メソッドは完全に機能します
-Philip007

1
@ Philip007まあ、私は何が起こっているのか理解できません。スマートオブジェクトは、これらの方法でラスターレイヤーと同じくらい簡単に測定できる必要があります。スマートオブジェクトの方が優れている場合もあります。例:レイヤースタイルのドロップシャドウをレイヤーに適用している場合、シャドウはディメンションに含まれません。ただし、スマートオブジェクトを使用するか、レイヤースタイルをラスタライズすると、シャドウを含めてレイヤーを測定できます。
Joonas

ドロップシャドウの先端をありがとうは:)の寸法については、層を想定したスマートオブジェクトであり、cmd-Tおよびcmd-clickレイヤーのサムネールをすることを提供し、情報パネルに異なる幅と高さが表示されますcanvas sizeとはsmart object size確かに異なっています。どちらが何を示しているか覚えていませんが、試してみることができます
-Philip007

8

ワンクリックで幅/高さを取得してコピーしたい人のために、スクリプトを作成しました(この回答に基づいて)。以下に説明するように、スクリプトをホットキーにバインドすることもできます。


ステップ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キーを設定できます。

アクション「Get Layer Size」をキー「F6」にバインド


ステップ3:スクリプトを実行するマクロを記録する

「記録」をクリックして、マクロのイベントの記録を開始します。次に、[ファイル]> [スクリプト]> [参照]からスクリプトを実行します。実行したら、幅/高さでポップアップを閉じます。録音を停止します。


終わった!

割り当てられたホットキーを押してマクロをテストするか、マクロを手動で実行します。うまくいけばうまくいく!

ポリゴンのレイヤーサイズがポップアップに表示されます

注意:単一のレイヤーではなく、多数のレイヤーまたは大きなグループを選択すると、Photoshopが遅れる場合があります。私はそれを修正する方法を知りませんが、ほんの少し待って、それが追いつくはずです。


トラブルシューティング:

スクリプトエラーが発生した場合は、グループまたは調整レイヤーではなく、レイヤーが選択されていることを確認してください。

手順3のスクリプトが表示されない場合は、ファイルタイプが「.jsx」であることを確認してください。Windowsでは「.jsx.txt」という名前が付けられ、テキストファイルとしてカウントされますが、表示されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.