【问题标题】:Saving without dialog window没有对话窗口的保存
【发布时间】:2013-01-17 22:18:02
【问题描述】:

我正在尝试编写一个脚本来自动化 Photoshop CS5 的一堆东西。其中一部分涉及保存一堆文件。有没有办法以不打开对话框窗口的方式保存文件?我一直在查看JavaScript Tools Guide,但我没有看到这样做的方法。 This 建议我使用一个动作来处理它,但我真的不想这样做。

编辑:特别是我想将文件保存为 crytiff 格式,但我只是想知道如何使用我想要的任何扩展名保存文件

【问题讨论】:

  • 一种“另存为”窗口
  • 保存并关闭选项对您不起作用?
  • 对不起,我不知道你在说什么。保存并关闭方法?单击保存并关闭?什么?

标签: javascript photoshop


【解决方案1】:

以下将活动文档保存为 PNG。您可以更改类型以将其另存为。

// reference open doc
var doc = app.activeDocument;

// set save options
var opts = new ExportOptionsSaveForWeb();

opts.PNG8 = false;
opts.transparency = true;
opts.interlaced = false;
opts.quality = 100;
opts.includeProfile = false;
opts.format = SaveDocumentType.PNG; // Document Type

// save png file in same folder as open doc
activeDocument.exportDocument(doc.path, ExportType.SAVEFORWEB, opts); 

【讨论】:

  • 对不起,我没有指定,我不想保存为 PNG
  • 您只需将opts.format = SaveDocumentType.PNG; 中的PNG 替换为您想要的格式。
  • 如果我不打算将其用于网络,使用“保存为网络”选项是否会导致任何困难?
  • 该对象提供“保存为网络”选项。您可以使用TiffSaveOptions 并指定要使用的参数。 (即params = new TiffSaveOptions(); params.byteOrder = ByteOrder.MACOS; params.layers = false; params.transparency = true; params.alphaChannels = true; params.embedColorProfile = false; params.imageCompression = TIFFEncoding.TIFFLZW; params.saveImagePyramid = false;Ref
【解决方案2】:

尝试使用Document.saveAs()。但是,就像 El Cas 所说,您仍然必须传入某种 SaveOptions 对象。如果您不想,您不必指定所有选项。您可以像这样使用通用对象:

app.activeDocument.saveAs(new File(doc.path + "/myDocument"), TiffSaveOptions);
// or BMPSaveOptions or GIFSaveOptions or JPEGSaveOptions...

这里有一个更完整的Photoshop CS5 Javascript Reference

【讨论】:

    【解决方案3】:

    打开: 窗口 > 操作 您会在每个操作之前找到切换对话框开/关复选框。把它关掉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多