一文字分割

たまにはデザインに関する記事。(?)

Photoshopで一文字づつ分割できないのが不便に思っていたのでPS用スクリプト作ってみた。

layObj = activeDocument.activeLayer;
var Txt = layObj.textItem;
var txtcontents = Txt.contents;
var txtArr = new Array;
for(var i=1; i<txtcontents.length+1; i++){
txtArr.push(txtcontents.substring(i-1,i));
}
var txtcolorR = Txt.color.rgb.red;
var txtcolorG = Txt.color.rgb.green ;
var txtcolorB = Txt.color.rgb.blue;
var txtfont = Txt.font;
var txtsize = Txt.size;
var txtposition = Txt.position;
laySetObj = activeDocument.layerSets.add();
for(var j=0; j<txtcontents.length; j++){
nlayObj = laySetObj.artLayers.add();
nlayObj.kind = LayerKind.TEXT;
nlayObj.textItem.contents = txtArr[j];
nlayObj.textItem.color.rgb.red = txtcolorR;
nlayObj.textItem.color.rgb.green = txtcolorG;
nlayObj.textItem.color.rgb.blue = txtcolorB;
nlayObj.textItem.font = txtfont;
nlayObj.textItem.size = txtsize;
nlayObj.textItem.position = new Array(txtposition[0]+j*txtsize, txtposition[1]);
}
layObj.remove();
インデントなくてすいません。
初めてつくったんだけど一瞬で動くかと思いきや結構重いもんなんですね。

勝手にPSが動くのがちょっと怖い笑

分割するテキストレイヤーを選択状態にしてスクリプト発動してください。

頭いい人はもっと軽く動くように作っちゃってください。

いつもいろんなサイトにお世話になっているので、たまには自分がoutputをしてみようと思いました。こういう記事で質問にちゃんと答えている方はすごいと思う。

うちは答えるスキルはありません・・笑