Photoshop用于更改文本编号并使用变量保存的操作
我有很多需要制作的图形按钮。我有两层Photoshop用于更改文本编号并使用变量保存的操作,photoshop,photoshop-script,Photoshop,Photoshop Script,我有很多需要制作的图形按钮。我有两层 文本(例如,这将是数字1-48) 白色按钮图像 我不知道如何开始写这个动作,或者我是否需要一个脚本。我需要有文字层从1开始,并遵循这个进程 保存文件w1.png(这将生成一个带有标记为“1”的按钮的png 将文本更改为2 保存文件w2.png(这将生成一个带有标记为“2”的按钮的png 将文本更改为3 ect…一直到48。所以这将自动生成48个图像。这可以通过“操作”完成,还是需要学习脚本 保存您需要一个脚本来完成此操作,但它将是一个相当简单的脚本 fun
保存您需要一个脚本来完成此操作,但它将是一个相当简单的脚本
function main() {
//this just checks if you have a text layer selected
try {
var textLayer = activeDocument.activeLayer.textItem
} catch (e) {
alert("active layer isn't a text layer");
return
};
var loops = 48,
pngSaveOptions = new PNGSaveOptions(),
outputFolder = Folder.selectDialog('', Folder.desktop); //this will ask for an output folder
for (var i = 0; i < loops; i++) {
var myNum = i + 1;
textLayer.contents = myNum; //this will change layer contents to number only. if you need some text here, write it in quotes like textLayer.contents = "my text" + myNum;
activeDocument.saveAs(new File(outputFolder + "/w" + myNum + ".png"), pngSaveOptions, true, Extension.LOWERCASE);
}
}
app.activeDocument.suspendHistory("temp", "main()");
函数main(){
//这只是检查您是否选择了文本层
试一试{
var textLayer=activeDocument.activeLayer.textItem
}捕获(e){
警报(“活动层不是文本层”);
返回
};
var循环=48,
pngSaveOptions=新的pngSaveOptions(),
outputFolder=Folder.selectDialog(“”,Folder.desktop);//这将要求输出文件夹
对于(变量i=0;i
您需要一个脚本,但它将是一个相当简单的脚本
function main() {
//this just checks if you have a text layer selected
try {
var textLayer = activeDocument.activeLayer.textItem
} catch (e) {
alert("active layer isn't a text layer");
return
};
var loops = 48,
pngSaveOptions = new PNGSaveOptions(),
outputFolder = Folder.selectDialog('', Folder.desktop); //this will ask for an output folder
for (var i = 0; i < loops; i++) {
var myNum = i + 1;
textLayer.contents = myNum; //this will change layer contents to number only. if you need some text here, write it in quotes like textLayer.contents = "my text" + myNum;
activeDocument.saveAs(new File(outputFolder + "/w" + myNum + ".png"), pngSaveOptions, true, Extension.LOWERCASE);
}
}
app.activeDocument.suspendHistory("temp", "main()");
函数main(){
//这只是检查您是否选择了文本层
试一试{
var textLayer=activeDocument.activeLayer.textItem
}捕获(e){
警报(“活动层不是文本层”);
返回
};
var循环=48,
pngSaveOptions=新的pngSaveOptions(),
outputFolder=Folder.selectDialog(“”,Folder.desktop);//这将要求输出文件夹
对于(变量i=0;i
哇,这是金子!非常棒!哇,这是金子!非常棒!