【Photoshop】テキストレイヤーの文字列をレイヤー名の文字列に置換 | Blue-Scre{7}n.net | よそいちのDTPメモ

トップページ » Photoshop » 【Photoshop】テキストレイヤーの文字列をレイヤー名の文字列に置換

【Photoshop】テキストレイヤーの文字列をレイヤー名の文字列に置換

公開日:2018年3月3日 

 Photoshopでテキストを入力すると、最初そのレイヤー名は入力されたテキストと同じくなります。

 「じゃあレイヤー名を変えれば反映されるのかな?」とレイヤー名を変更すると、それはテキストに反映されません(チッ)

 最初にテキストを置くときには「入力文字列=レイヤー名」になるなら、「レイヤー名=テキスト内容」になってもいいじゃないか!という考えで作成したスクリプトです。」

手順

1.レイヤー名をテキストの内容に反映したい文字列に変更

レイヤー名をテキストの内容に反映したい文字列に変更

2.テキストレイヤーを選択してスクリプトを実行

3.テキストの内容がレイヤー名に入力した文字列になる※

テキストの内容がレイヤー名に入力した文字列になる

※レイヤー名に★を入力するとテキストレイヤーでは改行に、▼を入力するとタブになります。
レイヤー名に★を入力しておくと改行に、▼を入力しておくとタブとしてテキストレイヤーに反映される

 Photoshopでテキストを扱うことはあまりないので、自らの仕事で使う機会があるかは未知数…今のところ完全に自己満足です。

スクリプト本文

ダウンロード

var doc=app.activeDocument;
var lay=doc.activeLayer;
var CR = String.fromCharCode(13);
var TAB = String.fromCharCode(9);
if(lay.kind==LayerKind.TEXT){
  var tx=lay.textItem;
  tx.contents=lay.name.replace(/★/g,CR).replace(/▼/g,TAB);
  }else{
    };

タグ: | 


広告