例如,我有一个包含两层的项目。第一层是透明的。第二层具有矩形,其不透明度为50%。

保存文件后,图片的不透明度为100%(完全不透明)。如何解决呢?我使用以下函数进行保存:

function SavePNG(saveFile){
    var opts = new ExportOptionsSaveForWeb();
    opts.format = SaveDocumentType.PNG;
    opts.PNGB = false;
    opts.quality = 100;
    pngFile = new File(saveFile);
    opts.includeProfile = true;
    app.activeDocument.exportDocument(pngFile, ExportType.SAVEFORWEB, opts);
}

我用的Photoshop CS6

最佳答案

我在photoshop论坛中找到了一种解决方案:

function SavePNG(saveFile){
    pngFile = new File(saveFile);

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

至少此解决方案没有透明度问题,并且可以自动运行而不会显示对话框

10-08 15:06