Como renomear várias camadas selecionadas no Photoshop CC?


7

Eu estava pesquisando isso por um tempo, mas não encontrei uma resposta adequada. Alguém sabe como renomear várias camadas selecionadas ao mesmo tempo? Qualquer ajuda será apreciada. Thanx!

Respostas:


8

Não há recurso nativo para renomear várias camadas, pelo menos ainda.

No entanto, você pode começar a renomear uma camada e usar TABpara mover para renomear a próxima camada ou Shift+TABrenomear a camada anterior. Isso pode ser útil para uma quantidade menor de renomeação de camada.


Dica profissional em relação a, eu acho que todas essas exceções e scripts:

Na parte inferior do site de script de renomeação da camada de grupo, Matthew Rose menciona como você deve usar cmd (in mac)ou ctrl (in windows)selecionar vários grupos em vez de usar Shift.

Caso contrário, renomeie acidentalmente as camadas dentro dos grupos. Isso acontece devido à maneira como o photoshop seleciona várias camadas quando você mantém pressionada a tecla Shift Shift.

No entanto, você pode contornar isso.

  1. Use Shiftpara selecionar vários grupos
  2. Em seguida, mantenha pressionado cmd (in mac)ou ctrl (in windows)clique em uma das setas no lado esquerdo desses grupos. Isso expande todos os grupos selecionados.
    • Nesse ponto, você pode ver que todas as camadas entre os grupos estão selecionadas.
  3. Clique novamente (enquanto ainda mantém o cmd). Isso fecha os grupos selecionados.
    • Nesse ponto, se você clicar novamente, poderá ver que apenas o primeiro nível de grupos selecionados está selecionado.
  4. Agora você está pronto para renomear apenas o primeiro nível de grupos que você selecionou.

Na etapa 2, você pode clicar duas vezes na primeira seta de grupos selecionados e pular para a etapa 4.


Lista de extensões e scripts:

Renamy

  • Custa ~ $ 10
  • Lembra os nomes de camadas que você usou e usa o preenchimento automático ao começar a escrever um novo nome.
  • Você pode colocar o painel em cima do painel de camadas, por exemplo. Isso facilita o acesso. O único recurso que sinto que está faltando é que você não pode usar uma tecla de atalho para se concentrar no campo de entrada. Eu recomendaria usar o último script listado nesta postagem, se você quiser usar uma tecla de atalho.
  • Você pode renomear com números consecutivos usando: Layer %NNou Layer %nnpara reverter a ordem.
  • Você pode adicionar e remover extensões e usar regex.

insira a descrição da imagem aqui

Adobe Layer Namer

  • Livre
  • Era para ser usado em conjunto com o Gerador de ativos no Photoshop CC, mas potencialmente pode funcionar com outros scripts e extensões de exportação.
  • Adiciona apenas sufixo à extensão e às variáveis, que são compatíveis principalmente com o Assets Generator. Portanto, se você precisar renomear aleatoriamente todas as camadas "Mah Layers", isso não poderá ser feito.

insira a descrição da imagem aqui

Controle Layrs

  • Livre
  • O botão do editor de nomes de camadas basicamente apenas lança o script abaixo.
  • Contém mais de um script

insira a descrição da imagem aqui

Script do Editor de nome de camada

  • Livre
  • A extensão listada acima usa esse script.
  • Você pode definir uma tecla de atalho para iniciar o script, o que é muito útil. A extensão acima não possui esse recurso.

Caso o link não funcione, o código do script pode ser encontrado no final deste post.

insira a descrição da imagem aqui

Script de renomeação da camada de grupo

  • Livre
  • Você pode renomear com números consecutivos usando: Item #%n
  • Você pode definir uma tecla de atalho para iniciar o script, o que é muito útil.

Caso o link não funcione, o código do script pode ser encontrado no final deste post.

insira a descrição da imagem aqui




Código para os dois scripts listados acima.

Script do Editor de nome de camada

// Layer Name Editor.jsx
#target Photoshop

app.bringToFront();main();
function main(){if(!documents.length)return;var selLayers=getSelectedLayersIdx();var selIdxNames=[];for(var s in selLayers)selIdxNames.push([[Number(selLayers[s])],[getLayerNameByIndex(Number(selLayers[s]))]]);selectAllLayers();var allLayers=getSelectedLayersIdx();var allIdxNames=[];for(var n in allLayers)allIdxNames.push([[Number(allLayers[n])],[getLayerNameByIndex(Number(allLayers[n]))]]);try{var win=new Window("dialog","Layer Name Editor");g=win.graphics;var myBrush=g.newBrush(g.BrushType.SOLID_COLOR,[.99,
.99,.99,1]);g.backgroundColor=myBrush;win.orientation="column";win.p1=win.add("panel",undefined,undefined,{borderStyle:"black"});win.p1.preferredSize=[380,100];win.g1=win.p1.add("group");win.g1.orientation="row";win.title=win.g1.add("statictext",undefined,"Layer Name Editor");win.title.alignment="fill";var g=win.title.graphics;g.font=ScriptUI.newFont("Georgia","BOLDITALIC",22);win.g5=win.p1.add("group");win.g5.orientation="row";win.g5.alignment="fill";win.g5.spacing=10;win.g5.rb1=win.g5.add("radiobutton",
undefined,"Use Selected Layers");win.g5.rb2=win.g5.add("radiobutton",undefined,"Use All Layers");win.g5.rb1.value=true;win.g10=win.p1.add("group");win.g10.orientation="row";win.g10.alignment="fill";win.g10.rb1=win.g10.add("radiobutton",undefined,"Prefix");win.g10.rb2=win.g10.add("radiobutton",undefined,"Suffix");win.g10.rb3=win.g10.add("radiobutton",undefined,"Remove");win.g10.rb4=win.g10.add("radiobutton",undefined,"Insert");win.g10.rb5=win.g10.add("radiobutton",undefined,"Replace");win.g10.rb5.value=
true;win.g15=win.p1.add("group");win.g15.orientation="row";win.g15.alignment="fill";win.g15.cb1=win.g15.add("checkbox",undefined,"Create Snapshot");win.stack=win.add("group");win.stack.spacing=10;win.stack.orientation="stack";win.stack.alignment="left";win.p2=win.stack.add("panel",undefined,undefined,{borderStyle:"black"});win.p2.preferredSize=[380,100];win.p2.visible=false;win.g200=win.p2.add("group");win.g200.orientation="row";win.g200.alignment="fill";win.g200.st1=win.g200.add("statictext",undefined,
"Prefix");win.g200.st1.preferredSize=[75,20];win.g200.et1=win.g200.add("edittext");win.g200.et1.preferredSize=[200,20];win.p3=win.stack.add("panel",undefined,undefined,{borderStyle:"black"});win.p3.preferredSize=[380,100];win.p3.visible=false;win.g300=win.p3.add("group");win.g300.orientation="row";win.g300.alignment="fill";win.g300.st1=win.g300.add("statictext",undefined,"Suffix");win.g300.st1.preferredSize=[75,20];win.g300.et1=win.g300.add("edittext");win.g300.et1.preferredSize=[200,20];win.p4=win.stack.add("panel",
undefined,undefined,{borderStyle:"black"});win.p4.preferredSize=[380,100];win.p4.visible=false;win.g400=win.p4.add("group");win.g400.orientation="row";win.g400.alignment="fill";win.g400.rb1=win.g400.add("radiobutton",undefined,"First(n) chars");win.g400.rb2=win.g400.add("radiobutton",undefined,"Last(n) chars");win.g400.rb3=win.g400.add("radiobutton",undefined,"Range From(n)");win.g400.rb1.value=true;win.g410=win.p4.add("group");win.g410.orientation="row";win.g410.alignment="fill";win.g410.et1=win.g410.add("edittext");
win.g410.et1.preferredSize=[50,20];win.g410.et1.onChanging=function(){if(this.text.match(/[^\-\.\d]/))this.text=this.text.replace(/[^\-\.\d]/g,"")};win.g410.st1=win.g410.add("statictext",undefined,"Number of Chars.");win.g410.et2=win.g410.add("edittext");win.g410.et2.preferredSize=[50,20];win.g410.et2.onChanging=function(){if(this.text.match(/[^\-\.\d]/))this.text=this.text.replace(/[^\-\.\d]/g,"")};win.g410.et2.visible=false;win.g410.st1.visible=false;win.g400.rb1.onClick=function(){win.g410.et2.visible=
false;win.g410.st1.visible=false};win.g400.rb2.onClick=function(){win.g410.et2.visible=false;win.g410.st1.visible=false};win.g400.rb3.onClick=function(){win.g410.et2.visible=true;win.g410.st1.visible=true};win.p5=win.stack.add("panel",undefined,undefined,{borderStyle:"black"});win.p5.preferredSize=[380,100];win.p5.visible=false;win.g500=win.p5.add("group");win.g500.orientation="row";win.g500.alignment="fill";win.g500.st1=win.g500.add("statictext",undefined,"Insert");win.g500.st1.preferredSize=[75,
20];win.g500.et1=win.g500.add("edittext");win.g500.et1.preferredSize=[200,20];win.g510=win.p5.add("group");win.g510.orientation="row";win.g510.alignment="fill";win.g510.st1=win.g510.add("statictext",undefined,"At position");win.g510.st1.preferredSize=[75,20];win.g510.et1=win.g510.add("edittext");win.g510.et1.preferredSize=[50,20];win.g510.et1.onChanging=function(){if(this.text.match(/[^\-\.\d]/))this.text=this.text.replace(/[^\-\.\d]/g,"")};win.p6=win.stack.add("panel",undefined,undefined,{borderStyle:"black"});
win.p6.preferredSize=[380,100];win.g600=win.p6.add("group");win.g600.orientation="row";win.g600.alignment="fill";win.g600.st1=win.g600.add("statictext",undefined,"Replace");win.g600.st1.preferredSize=[75,20];win.g600.et1=win.g600.add("edittext");win.g600.et1.preferredSize=[200,20];win.g610=win.p6.add("group");win.g610.orientation="row";win.g610.alignment="fill";win.g610.st1=win.g610.add("statictext",undefined,"With");win.g610.st1.preferredSize=[75,20];win.g610.et1=win.g610.add("edittext");win.g610.et1.preferredSize=
[200,20];win.g620=win.p6.add("group");win.g620.orientation="row";win.g620.alignment="fill";win.g620.cb1=win.g620.add("checkbox",undefined,"Global");win.g620.cb2=win.g620.add("checkbox",undefined,"Case Insensitive");win.g620.cb2.value=true;win.g10.rb1.onClick=function(){if(win.g10.rb1.value){win.p2.visible=true;win.p3.visible=false;win.p4.visible=false;win.p5.visible=false;win.p6.visible=false}};win.g10.rb2.onClick=function(){if(win.g10.rb2.value){win.p2.visible=false;win.p3.visible=true;win.p4.visible=
false;win.p5.visible=false;win.p6.visible=false}};win.g10.rb3.onClick=function(){if(win.g10.rb3.value){win.p2.visible=false;win.p3.visible=false;win.p4.visible=true;win.p5.visible=false;win.p6.visible=false}};win.g10.rb4.onClick=function(){if(win.g10.rb4.value){win.p2.visible=false;win.p3.visible=false;win.p4.visible=false;win.p5.visible=true;win.p6.visible=false}};win.g10.rb5.onClick=function(){if(win.g10.rb5.value){win.p2.visible=false;win.p3.visible=false;win.p4.visible=false;win.p5.visible=false;
win.p6.visible=true}};win.g1000=win.add("group");win.g1000.orientation="row";win.g1000.alignment="center";win.g1000.bu1=win.g1000.add("button",undefined,"Process");win.g1000.bu1.preferredSize=[150,30];win.g1000.bu2=win.g1000.add("button",undefined,"Cancel");win.g1000.bu2.preferredSize=[150,30];snapshotFlag=false;win.g1000.bu1.onClick=function(){if(win.g15.cb1.value&&!snapshotFlag){snapshotFlag=true;snapShot()}if(win.g10.rb1.value){if(win.g200.et1.text==""){alert("No Prefix has been entered!");return}win.close(0);
if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList)putLayerNameByIndex(Number(lList[z][0]),win.g200.et1.text.toString()+lList[z][11].toString())}if(win.g10.rb2.value){if(win.g300.et1.text==""){alert("No Suffix has been entered!");return}win.close(0);if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList)putLayerNameByIndex(Number(lList[z][0]),lList[z][12].toString()+win.g300.et1.text.toString())}if(win.g10.rb3.value){if(win.g400.rb1.value){if(win.g410.et1.text==
""){alert("No number has been entered!");return}if(Number(win.g410.et1.text)<1){alert("You can't remove zero characters!");return}win.close(0);if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList){var n=Number(win.g410.et1.text);var rex="/^(.{"+n+"})(.+)/";putLayerNameByIndex(Number(lList[z][0]),lList[z][13].toString().match(eval(rex))[2])}}if(win.g400.rb2.value){if(win.g410.et1.text==""){alert("No number has been entered!");return}if(Number(win.g410.et1.text)<1){alert("You can't remove zero characters!");
return}win.close(0);if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList){var n=Number(win.g410.et1.text);var rex="/(.+)(.{"+n+"}$)/";putLayerNameByIndex(Number(lList[z][0]),lList[z][14].toString().match(eval(rex))[1])}}if(win.g400.rb3.value){if(win.g410.et1.text==""||win.g410.et2.text==""){alert("No number has been entered!");return}if(Number(win.g410.et1.text)<1||Number(win.g410.et2.text)<1){alert("You can't remove zero characters!");return}win.close(0);if(win.g5.rb1.value)var lList=
selIdxNames;else var lList=allIdxNames;for(var z in lList){var n=Number(win.g410.et1.text);var r=Number(win.g410.et2.text);var rex="/^(.{"+n+"})(.{"+r+"})(.+)/";var parts=lList[z][15].toString().match(eval(rex));var newName=parts[1]+parts[3];putLayerNameByIndex(Number(lList[z][0]),newName)}}}if(win.g10.rb4.value){if(win.g500.et1.text==""){alert("You have not entered a string!");return}if(win.g510.et1.text==""){alert("You must enter a start number!");return}win.close(0);if(win.g5.rb1.value)var lList=
selIdxNames;else var lList=allIdxNames;for(var z in lList){var n=Number(win.g510.et1.text);if(n<1)n=1;var rex="/^(.{"+n+"})(.+)/";var parts=lList[z][16].toString().match(eval(rex));var newName=parts[1]+win.g500.et1.text.toString()+parts[2];putLayerNameByIndex(Number(lList[z][0]),newName)}}if(win.g10.rb5.value){if(win.g600.et1.text==""){alert("No replace value has been entered!");return}win.close(0);if(win.g620.cb1.value&&!win.g620.cb2.value)var changeFrom=new RegExp(win.g600.et1.text.toString(),"g");
if(!win.g620.cb1.value&&win.g620.cb2.value)var changeFrom=new RegExp(win.g600.et1.text.toString(),"i");if(win.g620.cb1.value&&win.g620.cb2.value)var changeFrom=new RegExp(win.g600.et1.text.toString(),"gi");if(!win.g620.cb1.value&&!win.g620.cb2.value)var changeFrom=new RegExp(win.g600.et1.text.toString());if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList)if(changeFrom.test(lList[z][17].toString()))putLayerNameByIndex(Number(lList[z][0]),lList[z][18].toString().replace(changeFrom,
win.g610.et1.text.toString()))}}}catch(e){alert(e+" - "+e.line)}win.center();win.show()}
function selectLayerByIndex(index,add){add=add==undefined?add=false:add;var ref=new ActionReference;ref.putIndex(charIDToTypeID("Lyr "),index);var desc=new ActionDescriptor;desc.putReference(charIDToTypeID("null"),ref);if(add)desc.putEnumerated(stringIDToTypeID("selectionModifier"),stringIDToTypeID("selectionModifierType"),stringIDToTypeID("addToSelection"));desc.putBoolean(charIDToTypeID("MkVs"),false);try{executeAction(charIDToTypeID("slct"),desc,DialogModes.NO)}catch(e){}}
function getLayerNameByIndex(idx){var ref=new ActionReference;ref.putProperty(charIDToTypeID("Prpr"),charIDToTypeID("Nm  "));ref.putIndex(charIDToTypeID("Lyr "),idx);return executeActionGet(ref).getString(charIDToTypeID("Nm  "))}
function selectAllLayers(){var desc29=new ActionDescriptor;var ref23=new ActionReference;ref23.putEnumerated(charIDToTypeID("Lyr "),charIDToTypeID("Ordn"),charIDToTypeID("Trgt"));desc29.putReference(charIDToTypeID("null"),ref23);executeAction(stringIDToTypeID("selectAllLayers"),desc29,DialogModes.NO)}
function getSelectedLayersIdx(){var selectedLayers=new Array;var ref=new ActionReference;ref.putEnumerated(charIDToTypeID("Dcmn"),charIDToTypeID("Ordn"),charIDToTypeID("Trgt"));var desc=executeActionGet(ref);if(desc.hasKey(stringIDToTypeID("targetLayers"))){desc=desc.getList(stringIDToTypeID("targetLayers"));var c=desc.count;var selectedLayers=new Array;for(var i=0;i<c;i++)try{activeDocument.backgroundLayer;selectedLayers.push(desc.getReference(i).getIndex())}catch(e){selectedLayers.push(desc.getReference(i).getIndex()+
1)}}else{var ref=new ActionReference;ref.putProperty(charIDToTypeID("Prpr"),charIDToTypeID("ItmI"));ref.putEnumerated(charIDToTypeID("Lyr "),charIDToTypeID("Ordn"),charIDToTypeID("Trgt"));try{activeDocument.backgroundLayer;selectedLayers.push(executeActionGet(ref).getInteger(charIDToTypeID("ItmI"))-1)}catch(e){selectedLayers.push(executeActionGet(ref).getInteger(charIDToTypeID("ItmI")))}var vis=app.activeDocument.activeLayer.visible;if(vis==true)app.activeDocument.activeLayer.visible=false;var desc9=
new ActionDescriptor;var list9=new ActionList;var ref9=new ActionReference;ref9.putEnumerated(charIDToTypeID("Lyr "),charIDToTypeID("Ordn"),charIDToTypeID("Trgt"));list9.putReference(ref9);desc9.putList(charIDToTypeID("null"),list9);executeAction(charIDToTypeID("Shw "),desc9,DialogModes.NO);if(app.activeDocument.activeLayer.visible==false)selectedLayers.shift();app.activeDocument.activeLayer.visible=vis}return selectedLayers}
function snapShot(){var desc9=new ActionDescriptor;var ref5=new ActionReference;ref5.putClass(charIDToTypeID("SnpS"));desc9.putReference(charIDToTypeID("null"),ref5);var ref6=new ActionReference;ref6.putProperty(charIDToTypeID("HstS"),charIDToTypeID("CrnH"));desc9.putReference(charIDToTypeID("From"),ref6);desc9.putEnumerated(charIDToTypeID("Usng"),charIDToTypeID("HstS"),charIDToTypeID("FllD"));executeAction(charIDToTypeID("Mk  "),desc9,DialogModes.NO)}
function putLayerNameByIndex(idx,name){if(idx==0)return;var desc=new ActionDescriptor;var ref=new ActionReference;ref.putIndex(charIDToTypeID("Lyr "),idx);desc.putReference(charIDToTypeID("null"),ref);desc.putBoolean(charIDToTypeID("MkVs"),false);var nameDesc=new ActionDescriptor;nameDesc.putString(charIDToTypeID("Nm  "),name);desc.putObject(charIDToTypeID("T   "),charIDToTypeID("Lyr "),nameDesc);executeAction(charIDToTypeID("slct"),desc,DialogModes.NO);executeAction(charIDToTypeID("setd"),desc,DialogModes.NO)}
;

Script de renomeação da camada de grupo

// Group Layer Renaming script.jsx
@JSXBIN@ES@2.0@MyBbyBnADMiGbyBn0ABaiKbiLn0AEJiLnAEjzRjNjBjLjFiBjDjUjJjWjFiCjZiJj
OjEjFjYBfRCARBQzACfVzOjTjFjMjFjDjUjFjEiMjBjZjFjSjTDfCVzBjJEfBfFcfffJiOnASzGjUjN
jQiUjYjUFAVzDjUjYjUGfDnffJiPnASFAEXzHjSjFjQjMjBjDjFHfVFfARCFeChFjOCzBhNIXzGjMjF
jOjHjUjIJfVDfCVEfBnnffnffciRnAVzEjNjPjEjFKfEERBFeGjBjQjQjFjOjEfRBFeHjQjSjFjQjFj
OjEfRBFeHjSjFjQjMjBjDjFfRBnfEbiTn0ACJiTnABXzEjOjBjNjFLfXzLjBjDjUjJjWjFiMjBjZjFj
SMfXzOjBjDjUjJjWjFiEjPjDjVjNjFjOjUNfjzDjBjQjQOfCzBhLPnVFfAnnntDiUnACtbiWn0ACJiW
nABXLfXMfXNfjOfCPVFfAXLfXMfXNfjOfnnnfDiXnACtbiZn0ACJiZnABXLfXMfXNfjOfVFfAnfDian
ACtbicn0ACJicnABXLfXMfXNfjOfCPnVFfAnnntDidnACtAVEfBAXJfVDfCByBzBhcQAFE4B0AiAG4B
0AhAD40BhAK4C0AhAF40BiADCAzNjQjSjFjQjFjOjEiBjQjQjFjOjERAjBMjDbyBn0AGJjInASDAEjz
FiBjSjSjBjZSfntnftJjJnASzDjSjFjGTBEjzPiBjDjUjJjPjOiSjFjGjFjSjFjOjDjFUfntnftJjKn
AEXzNjQjVjUiFjOjVjNjFjSjBjUjFjEVfVTfBRDEjzOjDjIjBjSiJiEiUjPiUjZjQjFiJiEWfRBFeEi
EjDjNjOffEjWfRBFeEiPjSjEjOffEjWfRBFeEiUjSjHjUffffJjMnASzEjEjFjTjDXCEjzQjFjYjFjD
jVjUjFiBjDjUjJjPjOiHjFjUYfRBVTfBffnftOjNbjOn0AEJjOnASXCEXzHjHjFjUiMjJjTjUZfVXfC
RBEjzQjTjUjSjJjOjHiJiEiUjPiUjZjQjFiJiEgafRBFeMjUjBjSjHjFjUiMjBjZjFjSjTffffnffJj
PnASzBjDgbDXzFjDjPjVjOjUgcfVXfCnftJjQnASDAEjSfntnftajRbyjSn0ABgjSbyBn0ACJjTnAXz
PjCjBjDjLjHjSjPjVjOjEiMjBjZjFjSgdfjNfJjUnAEXzEjQjVjTjIgefVDfARBEXzIjHjFjUiJjOjE
jFjYgffEXzMjHjFjUiSjFjGjFjSjFjOjDjFhAfVXfCRBVEfEffnfffABnzBjFhBnbyBn0ABJjWnAEXg
efVDfyBRBCPEXgffEXhAfVXfyBRBVEfyBffnfnndBffAVEfEAVgbfDByBQAEXzGjIjBjTiLjFjZhCfV
XfCRBEjgafRBFeMjUjBjSjHjFjUiMjBjZjFjSjTffffbjan0AEJjanASTBEjUfntnftJjbnAEXzLjQj
VjUiQjSjPjQjFjSjUjZhDfVTfBRCEjWfRBFeEiQjSjQjSffEjWfRBFeEiJjUjNiJffffJjcnAEXVfVT
fBRDEjWfRBFeEiMjZjShAffEjWfRBFeEiPjSjEjOffEjWfRBFeEiUjSjHjUffffgjebyBn0ACJjfnAX
gdfjNfJkAnAEXgefVDfARBCIEXzKjHjFjUiJjOjUjFjHjFjShEfEjYfRBVTfBffRBEjWfRBFeEiJjUj
NiJffffnndBffABnhBnbyBn0ABJkDnAEXgefVDfyBRBEXhEfEjYfRBVTfyBffRBEjWfRBFeEiJjUjNi
JffffffZkHnAVDf0AFE4E0AiAX4C0AiAD40BiAT4B0AiAgb4D0AiAAFAzUjHjFjUiTjFjMjFjDjUjFj
EiMjBjZjFjSjTiJjEjYhFAkIMkKbyBn0ABakYbkZn0AHJkZnASXBEjzQiBjDjUjJjPjOiEjFjTjDjSj
JjQjUjPjShGfntnftJkanASTCEjUfntnftJkbnAEXzIjQjVjUiJjOjEjFjYhHfVTfCRCEjWfRBFeEiM
jZjShAffQCfVzDjJjEjYhIfGVEfAffJkcnAEXzMjQjVjUiSjFjGjFjSjFjOjDjFhJfVXfBRCEjWfRBF
eEjOjVjMjMffVTfCffOkdbken0AEJkenASzTjJjEjTjFjMjFjDjUjJjPjOiNjPjEjJjGjJjFjShKDEj
gafRBFeRjTjFjMjFjDjUjJjPjOiNjPjEjJjGjJjFjSffnftJkfnASzXjJjEjTjFjMjFjDjUjJjPjOiN
jPjEjJjGjJjFjSiUjZjQjFhLEEjgafRBFeVjTjFjMjFjDjUjJjPjOiNjPjEjJjGjJjFjSiUjZjQjFff
nftJlAnASzQjJjEjBjEjEiUjPiTjFjMjFjDjUjJjPjOhMFEjgafRBFeOjBjEjEiUjPiTjFjMjFjDjUj
JjPjOffnftJlBnAEXVfVXfBRDVhKfDVhLfEVhMfFffACzBhehNVEfAnndAnJlDnAEXzKjQjVjUiCjPj
PjMjFjBjOhOfVXfBRCEjWfRBFeEiNjLiWjTffVzHjWjJjTjJjCjMjFhPfHffJlEnAEjzNjFjYjFjDjV
jUjFiBjDjUjJjPjOhQfRDEjWfRBFeEjTjMjDjUffVXfBXzCiOiPhRfjzLiEjJjBjMjPjHiNjPjEjFjT
hSfffAVEf0AXJfVhIfGByBQAIE40BiAhK4D0AiAX4B0AiAhL4E0AiAhM4F0AiAhP4B0AhAT4C0AiAhI
40BhACGABAlGDJBnASDyBEjhFfnfnftJDnASzKjNjZiSjFjTjPjVjSjDjFhTyBCPCPnXJfVDfyBePjE
jJjBjMjPjHjbhAjUjFjYjUhahAhHnnne2lSChAiMjBjZjFjSjThAiTjFjMjFjDjUjFjEhHhMhAjQjSj
FjGjFjSjSjFjEiTjJjajFhaibhNhRhMhAhNhRidhMhAjBjMjJjHjOiDjIjJjMjEjSjFjOhahHjSjJjH
jIjUhHhMKJJJJJjDjPjOjUjSjPjMjThahAiQjBjOjFjMjbhAjPjSjJjFjOjUjBjUjJjPjOhahAhHjDj
PjMjVjNjOhHhMhAjBjMjJjHjOiDjIjJjMjEjSjFjOhahHjSjJjHjIjUhHhMKJJJJJJJJhAhAjQjSjFj
GjFjSjSjFjEiTjJjajFhaibhShVhQhMhAhNhRidhMKJJJJJJjUjYjUhahAiHjSjPjVjQjbhAjPjSjJj
FjOjUjBjUjJjPjOhahAhHjSjPjXhHhMKJJJJJJJjMjBjCjFjMhahAiTjUjBjUjJjDiUjFjYjUhAjbjU
jFjYjUhahHiUjFjYjUhahAhHjdKJJJJJJJjJjOjQjVjUhahAiFjEjJjUiUjFjYjUhAjbjUjFjYjUhah
HhHhMhAjDjIjBjSjBjDjUjFjSjThahAhShYhMhAjBjDjUjJjWjFhajUjSjVjFjdKJJJJJJjdKJJJJJJ
jSjCjVjUjUjPjOjThahAiHjSjPjVjQjbjPjSjJjFjOjUjBjUjJjPjOhahHjSjPjXhHhMKJJJJJJJjMj
BjCjFjMhahAiTjUjBjUjJjDiUjFjYjUhAjbjUjFjYjUhahHiNjPjEjFhahAhHjdKJJJJJJJjBjQjQjF
jOjEhahAiSjBjEjJjPiCjVjUjUjPjOhAjbjUjFjYjUhahHiBjQjQjFjOjEhHhMhAjWjBjMjVjFhajUj
SjVjFjdKJJJJJJJjQjSjFjQjFjOjEhahAiSjBjEjJjPiCjVjUjUjPjOhAjbjUjFjYjUhahHiQjSjFjQ
jFjOjEhHjdKJJJJJJJjSjFjQjMjBjDjFhahAiSjBjEjJjPiCjVjUjUjPjOhAjbjUjFjYjUhahHiSjFj
QjMjBjDjFhHjdKJJJJJJjdKJJJJJjdKJJJJJjCjVjUjUjPjOjThahAiHjSjPjVjQjbhAjPjSjJjFjOj
UjBjUjJjPjOhahAhHjSjPjXhHhMhAKJJJJJJjPjLifjCjUjOhahAiCjVjUjUjPjOhAjbjUjFjYjUhah
HiPiLhHjdhMKJJJJJJjDjBjOjDjFjMifjCjUjOhahAiCjVjUjUjPjOhAjbjUjFjYjUhahHiDjBjOjDj
FjMhHjdhMKJJJJJjdKJJJJjdnftgXbyBn0ABOYbZn0ACJZnASzIjNjZiXjJjOjEjPjXhUyBEjzGiXjJ
jOjEjPjXhVfRBVhTfyBftnftOgbbgdn0AHJgdnASGyBXzEjUjFjYjUhWfXzFjJjOjQjVjUhXfXGfXzI
jDjPjOjUjSjPjMjThYfVhUfyBnftJgenASzGjBjQjQjFjOjEhZyBXzFjWjBjMjVjFhafXhZfXzIjSjC
jVjUjUjPjOjThbfXhYfVhUfyBnftJgfnASzHjQjSjFjQjFjOjEhcyBXhafXhcfXhbfXhYfVhUfyBnft
JhAnASHyBXhafXHfXhbfXhYfVhUfyBnftOhEbhFn0ACJhFnASzUjQjSjFjQjQjFjOjEiBjQjQjFjOjE
ifjMjBjCjFjMhdyBneIiBjQjQjFjOjEjFjEftJhGnASKyBneGjBjQjQjFjOjEftAVhZfyBOhHbhIn0A
CJhInASzTjQjSjFjQjFjOjEiBjQjQjFjOjEifjMjBjCjFjMheyBneJiQjSjFjQjFjOjEjFjEftJhJnA
SKyBneHjQjSjFjQjFjOjEftAVhcfyBbhLn0ACJhLnASheyBneIiSjFjQjMjBjDjFjEftJhMnASKyBne
HjSjFjQjMjBjDjFftJhPnAEXzOjTjVjTjQjFjOjEiIjJjTjUjPjSjZhffXNfjOfRCFehfibiLiBiNid
hAiMjBjZjFjSjThAiSjFjOjBjNjFjShAiTjDjSjJjQjUhAhIiMjFjBjSjOhAjNjPjSjFhahAjIjUjUj
QhahPhPjCjMjPjHhOjLjBjNhYhYhOjDjPjNhJFehIjQjSjFjQjFjOjEiBjQjQjFjOjEhIjTjFjMjFjD
jUjFjEiMjBjZjFjSjThMhAjUjYjUhMhAjNjPjEjFhJffJhQnAEjBfRCVDfyBFcfffACzChdhdiAEXzE
jTjIjPjXiBfVhUfyBnfnndBnAChNXJfVDfyBnndBbyhan0ABJhanAEjzFjBjMjFjSjUiCfRBFehHiFj
SjSjPjSKiQjMjFjBjTjFhAjTjFjMjFjDjUhAjNjPjSjFhAjUjIjBjOhAjPjOjFhAjMjBjZjFjSffABn
hBnbyBn0ABJhdnAEjiCfRBjhBfffAKG4D0AiAD40BiAK4I0AiAhT4B0AiAhU4C0AiAhZ4E0AiAhc4F0
AiAhd4H0AiAhe4J0AiAH4G0AiAAKACByB

você já ouviu a expressão "ensinar pelo exemplo"? :)
Vincent

@Incent :) Na verdade, eu ia escrever para fedorov que inicialmente pensei em editar sua resposta para mostrar como eu teria feito, mas acabou sendo uma edição tão grande que decidi publicá-la como minha própria resposta.
Joonas

Oi @Joonas, muito obrigado! Estou usando layrs e funciona muito bem. Eu sou bastante novo para usar ps e ai. Na verdade, sou programador de aplicativos, mas muito interessado em design de interface do usuário. Estou muito interessado nos scripts que você postou. No começo, pensei que deveria haver alguma maneira de escrever código no ps, assim como podemos escrever VBA para MS office, mas não encontrei o caminho certo. Sua resposta é inspiração para mim, agora estou lendo smashingmagazine.com/2013/07/25/… como um começo para aprender isso.
Vigor

Oi @Joonas, você tem alguns links de tutoriais sugeridos para aprender scripts no PS para iniciantes?
Vigor

@Vigor Uma boa maneira de aprender é basicamente desenvolver a necessidade de algo ... como a necessidade de renomear camadas. Pesquisando pequenos trechos faz sentido. Por exemplo, você não sabe fazer algo, então, no Google "Photoshop javascript selected layer", cole o exemplo no seu código e execute-o para ver o que acontece. A referência do javascript CC também pode ser usada para isso, até certo ponto. Às vezes, você pode encontrar informações úteis nos scripts de amostra.
Joonas #

0

tente esses plugins. http://www.renamy.com/ http://madebyvadim.com/layrs/

Mais plugins em madebyvadim.tumblr.com


11
Olá hellofedorov, bem-vindo ao GDSE e obrigado pela sua resposta. Você poderia explicar em sua resposta por que o plug-in responde à pergunta? Dessa forma, sua resposta permanece valiosa caso o link seja interrompido posteriormente. A podridão do link é a principal razão pela qual realmente não gostamos de respostas somente para links aqui. Obrigado pelo seu esforço e aproveite o site!
Vincent

Eu acho que o gif no site renamy.com mostra e conta tudo. Mas vou anotar sua observação. Graças
artemfedorov

11
Embora o que o @Vincent diz seja verdade, é um conselho difícil de seguir nesses casos. Quando sua resposta aponta para um plug-in ou aplicativo, você não pode carregá-los exatamente para o stackexchange por segurança e, se não puder mais baixar a extensão, uma descrição na resposta pode ser um pouco desnecessária. --- "Esta extensão é super legal. Faz tudo o que você sempre quis." O usuário clica no link para fazer o download "404".
Joonas

De qualquer maneira, eu teria incluído imagens de cada extensão e recursos listados, opiniões pessoais e quanto eles custam ou se são gratuitos. --- Eu provavelmente teria mencionado scripts também, pois pelo menos você pode colar o código no SE. --- A extensão Layrs Control é uma coleção de scripts; portanto, o script original pode ter sido mencionado. Além disso, o Capitão Awesome possui um bom script "Renomeação da camada de grupo". Provavelmente existem outros que eu não conheço.
Joonas

0

Um snippet do ActionScript que fará o que você deseja nas subcamadas da camada de grupo selecionada no momento. Simplesmente itera sobre cada camada do grupo e substitui o texto no nome da subcamada. Eu executei meu script no ExtendScript Toolkit.

for (var    i = 0 ;
            i < app.activeDocument.activeLayer.layers.length ;
            i++)
{
    var LAYER       = app.activeDocument.activeLayer.layers[i];
    var VISIBLE     = LAYER.visible;
       // replace 'abc' with 'def'
    LAYER.name      = LAYER.name.replace("abc","def");
    LAYER.visible   = VISIBLE
}

0

Você pode achar útil esse script para renomear camadas do Photoshop automaticamente, você pode encontrá-lo aqui: http://www.sosfactory.com/batch-rename-photoshop-layers/


Você deve divulgar que é o proprietário do site, apenas para deixar claro que não está nos enviando um spam com autopromoção.
Luciano

Se puder, copie as partes do exemplo que você fornece como um link para a resposta, para que possa ser independente. Dessa forma, se o site fornecido for removido, a resposta ainda será válida.
Alteração invariante

@ Luciano este é um fórum público e é um script que se encaixa exatamente na pergunta que o usuário fez. Não vejo como isso pode ser considerado spam.
Sergio Ordoñez 5/09

Em seguida, adicione o script aqui ou explique como fazê-lo. Leia isto: graphicdesign.meta.stackexchange.com/a/1055/16316
Luciano

@luciano Então, qual é o problema de vincular minhas coisas quando gasto tempo e esforço para criar um recurso que eu compartilho de graça? Isso é realmente um grande negócio? Em caso afirmativo ... por favor, reporte meu comentário como spam, se minha mensagem for excluída Eu definitivamente não me encaixo nesta comunidade.
Sergio Ordoñez
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.