0

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

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

例如,名为“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); 
}
4

1 回答 1

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);
}
于 2013-11-22T09:53:12.780 回答