如何在 Photoshop 中声明具有图层压缩值的 Tiff 保存选项?

问题描述 投票:0回答:1

我正在尝试将图像保存为 TIFF,我得到了脚本,但它不起作用。 请帮我解决它

var tiffSaveOptions = new TiffSaveOptions();
    tiffSaveOptions.imageCompression = TIFFEncoding.TIFFLZW;
    tiffSaveOptions.alphaChannels = true;
    tiffSaveOptions.saveImagePyramid = false;
    tiffSaveOptions.transparency = false;
    tiffSaveOptions.interleaveChannels = true;
    tiffSaveOptions.byteOrder = ByteOrder.IBMPC;
    tiffSaveOptions.layerCompression = TIFFEncoding.TIFFZIP; //Also RLE Option
    doc.saveAs((new File(filepath + "/" + filename + ".tiff")),tiffSaveOptions,true);
javascript photoshop photoshop-script
1个回答
0
投票

这是一个简单的解决方案(但需要一段时间才能实现;)

如果你确实想要老式的 PC 字节顺序,那就是:

tiffSaveOptions.byteOrder = ByteOrder.IBM;

虽然它似乎已经过时了(请参阅评论中我的链接)。

为了使用图层压缩保存,您需要声明

tiffSaveOptions.layers = true;

然后设置

tiffSaveOptions.layerCompression = LayerCompression.ZIP; //Also RLE Option

总共就变成:

var tiffSaveOptions = new TiffSaveOptions();
tiffSaveOptions.imageCompression = TIFFEncoding.TIFFLZW;
tiffSaveOptions.alphaChannels = true;
tiffSaveOptions.saveImagePyramid = false;
tiffSaveOptions.transparency = false;
tiffSaveOptions.interleaveChannels = true;
tiffSaveOptions.byteOrder = ByteOrder.IBM;
tiffSaveOptions.layers = true;
tiffSaveOptions.layerCompression = LayerCompression.ZIP; //Also RLE Option
activeDocument.saveAs((new File(filepath + "/" + filename + ".tiff")),tiffSaveOptions,true);
© www.soinside.com 2019 - 2024. All rights reserved.