CS5は番号シーケンスのないファイルとしてレイヤーをエクスポートします


9

私はcs5レイヤーを使用して変更し、レイヤーをファイルとしてエクスポートしています。CS5を保存すると、最後に番号シーケンスが自動的に追加され、元のファイル名が変更されます。

エクスポートされたレイヤーに番号シーケンスのプレフィックスが自動的に埋め込まれるため、独自のファイル命名規則が役に立たなくなります。これに対する修正はありますか?「ファイルの自動番号付けをしない」または「ファイル名としてレイヤー名を使用する」というオプションはどこにありますか?

この番号付けは必要ありません。これを防ぐ方法は?


間違いはありません。ファイル>スクリプト>ファイルをスタックにロードしました。変更が完了したら、すべてのレイヤーを個別のファイルにエクスポートする必要があります([ファイル]> [スクリプト]> [レイヤーをファイルにエクスポート])。これは、CS5がこの自動番号付けを行うときです。あなたが今それを得たことを願っています。
Srikar Appalaraju 2012

私はあなたと同じくらい番号付けが嫌いですが、同じ名前のレイヤーをアドレス指定することには意味があります。だから私にとっては、後で小さなアプリでそれらの名前を変更することは、現在ワークフローの一部です。
KMSTR 2012

重複するレイヤー名を処理するよりエレガントな方法があります。このショットガンアプローチの代わりに、レイヤーが別のレイヤーと同じ名前を持つことを検出し、番号を追加することができます。したがって、結果はのようなものfilename.jpgになりfilename1.jpgます。
ポジティブラボ2014年

回答:


11

言葉で言えば、Export Layers to Filesあるスクリプトで実行されているので、そのスクリプトを見つけて、レイヤーをファイルに保存する関数を見つけ、関数のどの部分で番号のプレフィックスを付けてコメントアウトするかを調べました。

だからここにステップがあります-

  1. Lionを実行しているMacではgoto Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(Windowsでは "program files / Adob​​e"内のディレクトリとほぼ同じです)
  2. このファイルで行1030に移動してコメント化します。
  3. また、1031行目で、アンダースコアと括弧fileNameBody += "_" + layerName;fileNameBody += layerName;削除するように変更します。
  4. 1049行目をコメント化(fileNameBody + = "_" + zeroSuppress(i、4)+ "s";)

ファイルを保存して閉じます。これで仕事が完了するはずです。以下はフォーラムのソースリンクです。

http://forums.adobe.com/message/3006825

http://forums.devshed.com/photoshop-help-88/removing-number-sequence-in-export-layers-to-files-in-cs5t-730612.html


よりエレガントに聞こえます。そして明らかなように、これは実際には古いコードを保持する必要がある組み込みスクリプトを変更することです(両方の行を変更せず、変更する必要のあるコードをコピーして貼り付けるだけです)。 。このようにして、元の機能が必要になった場合は、コメント化した2行を交換するだけです。
Hanna

うん、かっこいい。私はいつもそれをデフォルトのステップとしてやっています。それは私がそれについてさえ言及しなかったほどの基本的なステップです。とにかく、完全を期すために言及してくれてありがとう
Srikar Appalaraju '29

1

私はあなたの問題を見ます。Photoshop内でこれを調整する方法はわかりませんが、いくつかの選択肢があります。

まず、Adobe Bridgeを使用してすべてのファイルの名前を一括で変更できます。(ツール>>バッチ名変更) ここに画像の説明を入力してください

ご覧のとおり、このウィンドウには、ファイルの名前を変更したり、接頭辞や接尾辞を制御したりするための多くのオプションがあります。欠点は、保存時に特定の順序でレイヤーが必要な場合、すでに保存されているファイルの名前を変更するだけなので、bridgeはそれをキャッチしません。

第二に、私は、スクリプトを書いているような答えのために別の質問。(レイヤー名を使用してレイヤーを保存する必要性に対応するために更新しました)。このスクリプトは高度にカスタマイズ可能ではありませんが、すべてのレイヤーをJPEG(品質管理付き)またはPNGとして保存し、レイヤー名を使用してすべてのレイヤーをファイルとして保存します。問題が発生した場合はお知らせください。私は自分のマシンでスクリプトをテストできただけで、問題なく動作します。


ヨハネスあなたのスクリプトは良いですが、私のコンピューターで実行すると、表示されたプロセスが完了しましたが、出力はありません。

1

Photoshop CCの場合は1020行です。さらに、その下の行をコピー、コメントアウト、編集して、名前からアンダースコアを削除できます。

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;

0

CC 2015.5の場合、行1083および1084をコメント化する必要があります

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;

そして行1085-1088を置き換えます

  fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_");  // '/\:*?"<>|' -> '_'
    if (fileNameBody.length > 120) {
        fileNameBody = fileNameBody.substring(0,120);
    }

次の

fileNameBody += "" + layerName;

0

ファイルにレイヤーカンプするだけで、次のダイアログボックス、名の接頭辞ファイル、チェックを外しインデックスを。これにより、インデックス番号が追加されなくなります。


0

私はそれをみんなが理解したと確信しています。このフォーラムに投稿してくださった皆さん、ありがとうございました。したがって、コードは次のとおりです。

行:2179 var fileNameBody = fileNamePrefix; // fileNameBody + = " " + zeroSuppress(i、4); // fileNameBody + = " " + layerName; fileNameBody + = layerName;

これは、ほとんどのレイヤー名の接頭辞を取り除くことです。私たちの多くが抱えていた問題は、レイヤーがグループ化されている場合でも、保存時にプレフィックスが付いていたことです。これを修正するには、コードをもう1行変更する必要があります。

line:2219 // fileNameBody + = "_" + zeroSuppress(i、4)+ "s";

基本的に、このコードをコメント化する必要があります。このコードは、「var fileNameBody = fileNamePrefix;」の下にあります。コードの行。これにより、レイヤーがグループ化されている場合でもプレフィックスが削除されます。

変更する必要があるコードは、私が赤くコード化したコードだけです。

免責事項:コードの行番号は、Photoshopのバージョンによって異なる場合があります。アプリケーションの検索機能を使用してコードを検索するだけで、これを回避できます。「//」を削除してください。そうしないと、コードで探しているものが見つかりません。

これで誰かを助けたいと思います。

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