Photoshopのスクリプトで選択範囲の座標を抽出できる方法

このQ&Aのポイント
  • Photoshopのスクリプト(JavaScript)を使用して、選択範囲の座標を抽出する方法について質問があります。
  • 具体的には、Adobe Photoshop CS2(Windows版)で選択範囲の左上のX座標を取得するためのスクリプトについてエラーが発生しています。
  • エラーメッセージは「Error 8800: Photoshop の一般エラーが発生しました。-「取得」コマンドは現在使用できません。」です。正常に動作させるための解決策を教えてください。
回答を見る
  • ベストアンサー

Photoshopのスクリプト(JavaScript)で、選択範囲の座標を抽出したい

いつも質問にお答え頂きまして有難うございます。 業務で使用している Adobe Photoshop CS2(Windows版)で、 選択範囲の座標を取得するスクリプト(JavaScript)を 作ることになりました。 とりあえず選択範囲の左上のX座標を取得するために、 以下のステートメントを書きました。 alert(activeDocument.selection.bounds[0]); ところが、以下のようなエラーが出てしまいます。 Error 8800: Photoshop の一般エラーが発生しました。 -「取得」コマンドは現在使用できません。 Line: 10 -> alert(activeDocument.selection.bounds[0]); ちなみに bounds[0] を left や x に変えても結果は同じでした。 alert(activeDocument.selection.left); alert(activeDocument.selection.x); どうすれば正常に動くようになるでしょうか? ご教示頂けますと幸いです。

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

  • ベストアンサー
回答No.1

こんにちは activeDocument.selection.bounds[0]   これで行けそうに思えますが、私の方でも、   「-「取得」コマンドは現在使用できません。」   でした。 選択範囲の座標を取得したい場面が私には思い浮かびません。需要が少ないため   そのようなメソッドやプロパティはないのかもしれません。 無理やり選択範囲の取得する(美しくはないですが)ことはできます   レイヤーをaddする   レイヤーにfillする   レイヤーのboundsを取得する

DoPunk
質問者

お礼

こんにちは。ご回答有難うございます。 私もとりあえず、現状その方法で回避しています。 やはりその方法しかなさそうですね。 有難うございました。

関連するQ&A

  • 選択範囲の座標値の抽出

    Word文書で、現在選択している行範囲を、オートシェープで 囲みたいと思っています。しかし、選択範囲の座標値取得の仕方に 検討がつきません。座標以外でも囲める方法などありましたら、 宜しくお願いします。

  • PhotoshopのJavaスクリプトで明度を変更

    Photoshopのスクリプト(JavaScript)で明度を変更したいのですが、 方法が見つかりません。(明るさ(Brightness)ではなく明度です。) イメージ>色調補正>色相・彩度 のなかにある明度です。(Lightness) ためしに、以下のようにやってみたところ、エラーは出なかったのですが、明度に変化はありませんでした。 activeDocument.selection.Lightness = 50; どなたかご存じないでしょうか、よろしくお願いいたします。 Photoshopのバージョンは7.0です。

  • PhotoShop Elements選択範囲について

    PhotoShop Elements3.0を使用しています。 長方形選択ツールを使用して、範囲選択をすると、角が丸くなって しまいます。 グリッドにスナップするようにしても、同じです。 グリッドに沿って、範囲選択するにはどうしたら良いのでしょうか?

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

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

    • ベストアンサー
    • HTML
  • PhotoShop EL5.0 選択範囲を読み込めない

    Adobe PhotoShopのElements5.0を使用しています。 レイヤーを選択して、「選択範囲を読み込む」を行おうとしたのですが、うまくいかず、選択範囲を保存してから読み込みを行いました。 しかし、その際に反転する、にチェックを入れて読み込みを行おうとすると、「警告:ピクセルが選択されていません」と表示されます。 (反転する、にチェックを入れなければ取り込みできます) 描画レイヤーを選択しているので、何も描かれていないレイヤーを選択している、という問題ではないようです。 知識者様居られましたら、お教え下さい。

  • Painterで選択範囲を読み込めません

    Painter6とphotoshop6をmacos9.1で使用しています。 photoshop6で選択範囲を作って「選択範囲を保存」を実行し、ペインター6で選択範囲を読み込みこもうとしたのですが、できません。何か考えられる原因はありますか?

  • photoshop6.0で選択範囲で切り抜くとまわりがぼけるのはなぜ?

    photoshop6.0を使用しています。 去年の11月あたりから、選択範囲で切り抜いたり、 マスクをつかったりすると、なぜか切り抜いたところがぼけるのです。 どうしてこうなってしまったのか全くわからずに使い続けていましたが、 今日の仕事ではごまかしがきかず… 原因をはっきりさせて、しっかりと切り抜きをしなければいけません。 説明がわかりにくいかもしれませんが、 大至急お願いします!

  • photoshopをjavascriptで自動処理

    photoshopをjavascriptで自動処理させたいと考えている者です。 photoshopで加工したい画像の多角形選択範囲におけるXY座標と色(RGB値)が画像それぞれ違います。 そこで、座標値とRGB値を変数化できないかと考えています。 例えば・・・ 1、ダイアログを表示して、座標値やRGB値を入力できるようにする。それをjavascriptに反映させる。 2、テキストファイル等に座標値やRGB値を保存させておき、javascriptに読み込む。 などを考えています。 私なりにインターネットで検索してみましたが、良い解決方法が見つかりませんでした。 是非よろしくお願いします。

  • Photoshopで、選択中の選択範囲が表示されない

    Photoshopについて質問させてください。 先日、新しいPCを購入し、PhotoshopCS2をインストールしたのですが、なぜか範囲選択を行う際、「範囲選択を表す点線の枠」が表示されません。 以前の環境では、選択範囲を指定する際、選択したい始点で左クリックし、任意の範囲を選択しようとマウスを動かすと、リアルタイムに「選択範囲を表す点線の枠」が拡大縮小し、左クリックを離すと確定できていたのですが、新しい環境では、マウスを動かしている間は、カーソルは表示されますが、「範囲選択を表す点線の枠」が表示されず、左クリックを離したとき、初めて表示されます。 もしかしたら、以前の環境では、なにか操作をしてそのように表示するようにしていたのかもしれませんが、なにぶん昔の事で、覚えていません。(ただ、出先の会社などで範囲選択ツールを使用してみても、たいてい表示されていたと思うので、特殊なオプションではないと思うのですが・・・) 範囲選択を行っている際の、「範囲選択を表す点線の枠」の表示のさせ方をご存知の方いらっしゃいましたら、ぜひご回答よろしくお願いいたします。

  •  Photoshopの範囲選択についての質問です。

     Photoshopの範囲選択についての質問です。  キャンバスサイズよりも大きな画像を貼り付け、  その画像の任意の部分以外を削除したいのですが、  任意の部分を「選択」→「選択範囲を反転」→「削除」  とすると、キャンバス内に表示されていない部分が削除されずに残ってしまいます。  画像の任意部分を切り取って別レイヤーに貼り付ける、  また削除できなかった部分を探して手動で消す、以外の方法はありませんか?  ご教授のほどよろしくお願いいたします。  (PhotoshopCS2を使用しています)