Photoshop脚本保持相同的文件名和空格

时间:2013-11-19 18:42:15

标签: photoshop-script

我正在尝试为某些图像添加图层然后保存它们。

问题是许多图像的名称都有空格。当我尝试保存时,空格被替换为“ - ”,但我希望保留相同的名称。

例如,名为“Google Analytics.png”的图片变为“Google-Analytics.png”。但是我需要保留名称,而不需要额外的“ - ”。

我的代码:

function SavePNG(saveFile){
    var file = new File(saveFile);

    var pngOpts = new ExportOptionsSaveForWeb; 
    pngOpts.format = SaveDocumentType.PNG
    pngOpts.PNG8 = false; 
    pngOpts.transparency = false; 
    pngOpts.interlaced = false; 
    pngOpts.quality = 100;
    $.writeln(file)
    app.activeDocument.exportDocument(file,ExportType.SAVEFORWEB,pngOpts); 
}

1 个答案:

答案 0 :(得分:0)

尝试使用saveAs而不是exportDocument;它会尊重你提供的文件的名称。您可以选择更改选项:

var myfile = "C:\\temp\\Google Analytics.png";

SavePNG(saveFile)

function savePNG(saveFile)
{
  // save out the image
  var pngFile = new File(filepath);
  pngSaveOptions = new PNGSaveOptions();
  pngSaveOptions.embedColorProfile = true;
  pngSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
  pngSaveOptions.matte = MatteType.NONE;
  pngSaveOptions.quality = 1;

 activeDocument.saveAs(pngFile, pngSaveOptions, false, Extension.LOWERCASE);
}