スクリプト処理でPhotoShopレイヤー情報取得

このQ&Aのポイント
  • スクリプト処理を使用して、PhotoShopのレイヤー情報を取得する方法を教えてください。
  • 50個以上のレイヤーがある画像で、レイヤー名と座標情報を一括で取得し、メモ帳やエクセルに書き出したいです。
  • プログラミングの知識がないので、わかりやすく記載していただけると助かります。
回答を見る
  • ベストアンサー

スクリプト処理でPhotoShopレイヤー情報取得

PhotoShopで使われている画像のレイヤー情報で レイヤー名とx座標とy座標とWidthとHeightの情報を取得して メモ帳やエクセルに書き出すスクリプトを教えていただけないでしょうか? レイヤーはグループ分けなどされておらず、素の状態で並んでいます。 50個ほどレイヤーが存在しており現在一つ一つ手動で記載して行ってるのですが 時間を無駄に使っているように感じています。 50個一気に情報を取得してメモ帳やエクセルに書き出せたら大変助かります。 自分はプログラミングの知識が無いので、わかりやすく記載していただけると ありがたいです。 注文が多くて申し訳ありません。 添付させていただいた画像で レイヤーを選択してCtrl+T したときに表示される 四角で囲んである所の情報を書き出したいです。 お詳しい方いましたら、ご教授お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 レイヤーの階層等気にせずそのまま作成しました。(素の状態とのことですので) ====ここからスクリプト以下をxxxx.jsxで保存してPhotoshopのファイル→スクリプト→xxxx.jsxを選択してください。 するとファイル保存のダイアログが開きますのでyyyy.txtとでもして任意の場所を選択してください。 yyyy.txtの内容はカンマ区切りのcsv形式です。 レイヤー名,中心点x座標,中心点y座標,横サイズ,縦サイズ この1行がレイヤーの数作られているはずです。 エラー処理等なにも考慮していないのでご了承ください。 動作確認はPhotoshopCC(2014)32bitにて行っています。 ==== ここからスクリプト var CR = String.fromCharCode(13); var fileName = File.saveDialog("保存ファイル名を入力"); var fileObj = new File(fileName); if ( fileObj.open('w') ) { for ( var i = 0; i < activeDocument.layers.length; i ++ ) { var layer = activeDocument.layers[i]; var bounds = layer.bounds; for ( var j = 0; j < bounds.length; j ++ ) bounds[j] = parseInt(bounds[j]); var w = bounds[2] - bounds[0]; var h = bounds[3] - bounds[1]; var x = bounds[0] + w / 2; var y = bounds[1] + h / 2; fileObj.write ( layer.name + ',' + x + ',' + y + ',' + w + ',' + h + CR ); } fileObj.close(); }

miyabi_700
質問者

お礼

一瞬で座標だしできました大変助かりました。 教えていただいたプログラミングを自分で書こうと思ったら JavaScriptを勉強するのが一番良いでしょうか?

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 そうですね、基本的な構文はjavascriptですので。 後はPsのjavascriptのリファレンスを見ながら作ればいろいろ作れると思います。 あるのは知っていましたが今回初めて使いました。 良い勉強になりました。

miyabi_700
質問者

お礼

ありがとう御座います。 時間ができたらjavascriptの勉強をしようと思います。 大変助かりました。

関連するQ&A

  • PhotoShop で画像の情報を取得

    添付させて頂きました画像の四角で囲んである X座標とY座標・Width情報とHeight情報をエクセルファイルに記載して行っているのですが 現在一つ一つ手作業で記載を進めています。 レイヤーが50個近くあり これを一つ一つ手作業で記載をして行くとすごい時間がかかってしまいそうなのですが 何か一括で出力できる方法などありませんでしょうか? photoshopに詳しい方、またはプログラムに詳しい方?いましたらご教授お願い致します。

  • Photoshopでレイヤーの画像サイズ取得は

    例えば、全体の大きさがA4で、その中にレイヤーで画像を配置しているのですが、そのレイヤー画像のサイズ(縦*横ピクセル)を取得する方法はありますでしょうか。 現在は、レイヤー画像以外を自動選択ツールで選択>選択の反転、でレイヤー画像のみを選択、 情報ウィンドウでサイズを確認しているのですが、もう少し簡単な方法を探しています。 宜しくお願いします。 Photoshop7.0 WindowsXP SP2

  • Fireworksでレイヤー分け作成した画像をPhotoshop7で使う方法

    Fireworks MXを使っています。 保存するとPNGでレイヤー情報も含めて保存されますが、 これをPhotoshopで開くとレイヤーなしになります。 Fireworksでレイヤー分け作成した画像をPhotoshop7でレイヤー編集できる方法はないのでしょうか?

  • photoshopスクリプト及びHTMLについて

    前回「ブラウザからphotoshopを実行したい」という質問をさせていただいた者です。 photoshopスクリプトとHTMLについて、質問させてください。 現在私がやろうとしている事は、 ○ブラウザから値を取得する。   具体的な値は、画像のパスやphotoshopにおける多角形選択ツールで使用したい座標、色(RGB値)等です。 ○取得した値でphotoshopスクリプト(javascript)を実行し、画像を生成する。   photoshopスクリプト(javascript)は、加工画像をJPEGで保存させるところまで完成しています。 ○生成された画像をブラウザで表示する。 といった感じです。 ブラウザからphotoshopを起動、実行できない場合、取得した値をテキストファイルかエクセル等に保存し、photoshopのデータセットに持っていけないかなど考えています。 また、この方法を用いる場合、photoshopの変数定義やデータセットで多角形選択ツールで使用する座標を定義する事は可能でしょうか? photoshopの変数定義やデータセットでできる事がはっきりわかっていないので、よろしくお願いします。

    • ベストアンサー
    • HTML
  • Photoshopのレイヤーパネル上で適用されているレイヤー効果一覧が

    Photoshopのレイヤーパネル上で適用されているレイヤー効果一覧が開いている状態から一括でそれを折りたたむ方法はございますでしょうか?(添付画像参照) また、Photoshopの別の機能で、質問があります。 レイヤーパネルでグループ(フォルダ)内にまとめられてるオブジェクトをキャンパス内で“[ Ctrl ] + クリック” で個別に選択する方法ご存知でしょうか? グループ(フォルダ)でまとめていなければ、“[ Ctrl ] + クリック”で選択できるのですが、グルーピングしたら選択出来ない(グループが選択される)のが使い辛いので、帰られればと思っています。 よろしくお願いします!

  • Photoshopでレイヤーロックできない

    急ぎの仕事で、Photoshop4.0.1を使用して、画像を編集しているのですが、レイヤーをロックできなくて困っています。 「画像を統合」をクリックして画像統合しても、ロックされずに画像が統合されてしまいます。 また、レイヤーパレットにも、ロック関連の情報を操作するボタン?が表示されてないのです。 どうしたらロックできるのでしょうか? 解決策わかる方いらっしゃいませんか? もし、お分かりでしたら、教えて頂けますよう、よろしくお願いします。

  • Photoshopで画像ファイルを自動でレイヤー振

    Photoshopで、あるフォルダの中にある全ての画像ファイルを、一個のpsdファイルに自動で貼付けたいと考えています。 その際、レイヤー名を画像のファイル名にしたいです。 アクションを使うという事はわかるのですが、 ファイル名をどうやって取得するのかがわかりません。 どなたかご教授いただけないでしょうか。

  • あるレイヤーだけを反転することはできませんか?

    お馬鹿な質問でスミマセン。(+_+) 只今、Photoshop7.0でレイヤー分けされた画像を編集中なのですが、あるレイヤだけを反転させたいと思ったのですが、どうしたら良いのか分かりません。 『イメージ』→『カンバスの回転』だと全てのレイヤーが反転してしまいます。 特定のレイヤーだけを反転させる事は出来ないでしょうか?また、特定の複数のレイヤーを反転させる事は出来ないでしょうか? 新規ファイルを作って、そこに反転したいレイヤーだけをコピーして持ってきて、反転させる事も考えたのですが、他に方法は無いでしょうか? よろしくお願い致します。 OS:Windows XP

  • Photoshop、選択してないレイヤーが動く原因

    Adobeユーザーガイドで、片っ端から試しても分かりませんでした。(レイヤー以外の章だとは思えない症状です) ちょうどいい位置にレイヤーを持ってこようとして画像のレイヤーを動かすと、何故か一番上にのっけた色調補正のレイヤーの1つが動いてしまいます。動かしたいレイヤーが動かないままでです。 複数回そんなふうになりました。 Ctrl+レイヤーを複数選択、などはしていません。 試しに色調補正のレイヤーを見えなくしてやってみましたが、数回はそれで自分の選択しているレイヤーが動いてくれたものの、また変な風に動いていました。 こちらのユーザガイドの左側「レイヤー」の中(https://helpx.adobe.com/jp/photoshop/user-guide.html?topic=/jp/ja/photoshop/morehelp/layers.ug.js) はほとんど当てはまらないようで、唯一分からなかったのが オプションバーで「自動選択」を選択し、ポップアップメニューから「グループ」を選択して、ドキュメント内で選択したい内容をクリックします。カーソルの下のピクセルを含む最前面のグループが選択されます。グループに属さないレイヤーをクリックした場合は、そのレイヤーが選択されます。 画像内を右クリック(Windows)するか、Control キーを押しながらクリック(Mac OS)し、コンテキストメニューから目的のレイヤーを選択します。ここで表示されるメニューには、現在のポインター位置にピクセルが存在するレイヤーがすべて一覧表示されます。 のところです、「ポップアップメニュー」とはどこのことを指すのでしょうか? またこの項目も見当はずれでしょうか、あれかな?と思う方・・アドバイスお願いいたします。 OS:Windows8.1 PC:VAIO社のVAIO(VJF152) メモリ:12GB Intel(R) Corei5 i5-4210U CPU@1.70GHz 他にもグラフィックソフトを入れています。

  • photoshop elements 使い方

    photoshop elements 9 で写真のコラージュを楽しんでいるのですが、ライン素材(直線の画像)を写真のフレームに沿わせるように四角に変形させる方法はありますか? フィルターの変形→極座標 で、丸く変形させる事ができるというのはわかったのですが、そのような感じで四角に変形させたいです。 ご存知の方よろしくお願い致します。

専門家に質問してみよう