問題タブ [photoshop-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
202 参照

photoshop - Extendscript Photoshop バージョン エラー

Photoshop で extendscript を使用していますが、バージョンの不一致が発生すると、Photoshop でダイアログが表示されます

レイヤーを保持

レイヤーを保持して続行したいだけです。Extendscriptにそれを行うように指示するにはどうすればよいですか?

0 投票する
1 に答える
512 参照

fonts - Photoshopにフォントがありません

JavaScriptでインストールされているフォントの数を次のコマンドで返すことができることを知っています。

この事実に依存するpsdファイルで欠落しているフォントを見つけるためのスクリプトに取り組んでいます。ファイルが非常に大きく、レイヤーセット内にレイヤーセットがネストされた100以上のレイヤーで構成されていると仮定します。そして、不足しているフォントはその干し草の山のどこかにあります。

ただし、フォントが欠落している.PSDファイルを使用してPhotoshopを起動すると、フォントが欠落しているというエラーが発生することを発見しました(どのフォントが欠落しているかはわかりません。したがって、スクリプトです)が、app.fonts.lengthも発生します。不足しているフォントを含めます。この問題を回避する最善の方法は何ですか?CS2では、system.fontsに相当するものを返す方法はありますか?

0 投票する
2 に答える
2679 参照

javascript - スクリプト用 Web サーバー上の Photoshop

だから、私は自分が抱えている問題を解決するための最善の方法を考えようとしています.

問題は、自分の仕事のために多くの Web サイトを作成していることです。CSS3 と HTML5 が強力になるにつれて、Web サイトからほとんどすべての画像を削除したいと考えています。ボタン アイコンやその他のさまざまなものについては、必要なアイコンに応じて移動するだけのすべてのアイコンを含むスプライト イメージがあります。Photoshop を開いて手動でアイコンの色を変更する必要がないように、Web サーバー上でこの画像の色を動的に変更する必要があります。

私はいくつかの調査を行いましたが、希望どおりに機能する可能性がある唯一のものは、Photoshop JavaScript です。私の質問は、スクリプトを作成してアイコン画像の色を変更したら、サーバー上で実行できるので、たとえばユーザーがボタンをクリックすると、画像の色が変更されてサーバーに保存されるということです。

これには、Photoshop をサーバーにインストールする必要がありますか? これは可能ですか?

0 投票する
2 に答える
9099 参照

command-line - コードを使用して Photoshop アクションを起動する

コードを使用して Photoshop アクションを起動することはできますか? バッチファイルを介して Photoshop でアクションを起動するということですか? それともそのようなものですか?

0 投票する
1 に答える
410 参照

image - 複数の画像を一括リサイズして出力する

複数の画像のサイズをバッチで変更する必要があります。これは、Photoshop でフォルダーを挿入して別のフォルダーに出力するのが非常に簡単です。

しかし、単一の画像の複数の画像が必要です。

私が持っているのは、すべての元の画像と、4 つの異なるサイズで必要なすべての画像のフォルダーです。次を参照してください。

0 投票する
2 に答える
17376 参照

javascript - アクティブレイヤーを選択する方法は?

レイヤーのサイズを変更するには、(UIの観点から)選択し、APIの観点からアクティブにする必要があるようです。そうしないと、この関数がサポートされていないという関数呼び出しでエラーが発生します。

サイズを変更する前に

これは選択されたレイヤーを視覚的に変更しないため、その後、サイズ変更関数の呼び出しは失敗します。それを機能させる唯一の方法は、手動でレイヤー(任意のレイヤー)をクリックしてから機能します。ユーザーの操作なしでレイヤーのサイズを変更する適切な方法は何ですか?

0 投票する
2 に答える
350 参照

javascript - Javascriptの一重引用符の置換が無視されています

Photoshop Javascript スクリプト ファイルを作成しています。すべての意図と目的のために、このスクリプトを実行すると、特定のテキスト レイヤーが数回複製されます。元のテキスト レイヤーにアポストロフィが含まれている場合、複製されたインスタンスはアポストロフィを正方形のブロックに置き換えます。したがって、「It's」は「It[]s」になります (明らかに括弧ではなく、四角いブロックです)。

コードは次のとおりです。

これは単純な問題であることはわかっていますが、これまでに遭遇したことはありません。

ありがとう。

0 投票する
1 に答える
1097 参照

javascript - VBScript で Photoshop フォルダー オブジェクトを参照する方法

Adobe PhotoShop CS4 スクリプトを使用すると、JavaScript でFileおよびFolderクラスが提供されますが、これらのクラスを VBScript から使用する方法がわかりません。

現在、私は次のDoJavaScriptような関数を使用しています:

私の質問は: VB スクリプトから直接andクラスを使用できますか? FolderFile 何かのようなもの:

これを試すと、次のappRef.Folderエラーが返されます。

オブジェクトはこのプロパティまたはメソッドをサポートしていません

0 投票する
1 に答える
788 参照

javascript - Photoshop スクリプティング。重なっている画像スタックを開いて保存する

星の写真がますます好きになり、最近は写真を重ねてタイムラプス動画を作成する新しいスタイルの開発に取り組んでいます。

例: http://www.youtube.com/watch?v=eBE3vUb-dtE

このプロセスを完了するのに非常に長い時間がかかりました。私はこのプロセスを自動化するためのスクリプトを作成するために最善を尽くしてきました。各フレームは最大 25 枚の画像のスタックであり、次のフレームは重複する画像のスタックであり、1 枚または 2 枚の写真だけオフセットされます。次のことを達成するための Photoshop スクリプトを書いている私を助けてくれる人はいますか? 微速度撮影の写真を撮った後、50 ~ 1800 枚の写真の連続した画像を含む 1 つのフォルダーが残ります。

理想的なセットアップ:

1) Photoshop を開き、スクリプト「Stacked Timelapse」を実行します</p>

2) ソース ImageSequence フォルダーを指定するダイアログ ボックスが表示されます。また、スタックされた星の軌跡の最大長 (フレームごとにスタックする画像の最大数) も求められます。
理想的には、推奨設定のテキストが含まれているとよいでしょう。

例えば:

「0 ~ 299 枚の画像 = 推奨される長さは 25 枚」</p>

「300~599 枚の画像 = 推奨される長さは 40 枚」</p>

「600 以上の画像 = 推奨される 60 の長さ」</p>

3) [GO] をクリックすると、スクリプトは「.blendMode = BlendMode.LIGHTEN;」を適用して、スタックへの写真のインポートを開始します。すべてのレイヤーに追加し、新しいサブフォルダー (「スタック」と呼ぶことができます) に「0001.jpg、0002.jpg、0003.jpg など」というファイル名で保存します (最高の jpg 品質設定を使用)。

ビデオで効果を実現するには、この画像量とオフセットに従う必要があります。 https://dl.dropboxusercontent.com/u/50801/StarFileStructure.jpg

スクリプトを作成してこれを達成する方法について、誰かが私にいくつかの指針を与えることができますか?

前もって感謝します!