保存到 activeDocument 路径的名称不正确
Incorrect name saving to activeDocument path
我有这个脚本可以将 .tif 保存到打开 PSD 的路径。
问题是我终其一生都无法使用特定名称保存文件。它始终将其保存为 PSD 文档名称。
请帮忙,我快疯了。
(尝试将文件另存为 "FOP")
PIA = app.activeDocument.layerSets.getByName("PIA");
FOP= PIA.layerSets.getByName("FOP");
FOP.visible = true;
var idsave = charIDToTypeID( "save" );
var desc255 = new ActionDescriptor();
var idAs = charIDToTypeID( "As " );
var desc256 = new ActionDescriptor();
var idBytO = charIDToTypeID( "BytO" );
var idPltf = charIDToTypeID( "Pltf" );
var idIBMP = charIDToTypeID( "IBMP" );
desc256.putEnumerated( idBytO, idPltf, idIBMP );
var idLZWC = charIDToTypeID( "LZWC" );
desc256.putBoolean( idLZWC, true );
var idsaveTransparency = stringIDToTypeID( "saveTransparency" );
desc256.putBoolean( idsaveTransparency, true );
var idTIFF = charIDToTypeID( "TIFF" );
desc255.putObject( idAs, idTIFF, desc256 );
var idIn = charIDToTypeID( "In " );
desc255.putPath( idIn, activeDocument.path, new File("FOP"));
var idDocI = charIDToTypeID( "DocI" );
desc255.putInteger( idDocI, 456 );
var idLyrs = charIDToTypeID( "Lyrs" );
desc255.putBoolean( idLyrs, false );
var idsaveStage = stringIDToTypeID( "saveStage" );
var idsaveStageType = stringIDToTypeID( "saveStageType" );
var idsaveBegin = stringIDToTypeID( "saveBegin" );
desc255.putEnumerated( idsaveStage, idsaveStageType, idsaveBegin );
executeAction( idsave, desc255, DialogModes.NO );
这与您的另一个问题类似:putPath
只需要两个参数,因此它会忽略 new File("FOP")
您向它提供的信息。该行应如下所示:
desc255.putPath( idIn, new File(activeDocument.path + "/FOP.tif"));
另请注意文件名前的 /
:activeDocument.path
为您提供了一个没有最后斜线的路径。
我有这个脚本可以将 .tif 保存到打开 PSD 的路径。 问题是我终其一生都无法使用特定名称保存文件。它始终将其保存为 PSD 文档名称。
请帮忙,我快疯了。 (尝试将文件另存为 "FOP")
PIA = app.activeDocument.layerSets.getByName("PIA");
FOP= PIA.layerSets.getByName("FOP");
FOP.visible = true;
var idsave = charIDToTypeID( "save" );
var desc255 = new ActionDescriptor();
var idAs = charIDToTypeID( "As " );
var desc256 = new ActionDescriptor();
var idBytO = charIDToTypeID( "BytO" );
var idPltf = charIDToTypeID( "Pltf" );
var idIBMP = charIDToTypeID( "IBMP" );
desc256.putEnumerated( idBytO, idPltf, idIBMP );
var idLZWC = charIDToTypeID( "LZWC" );
desc256.putBoolean( idLZWC, true );
var idsaveTransparency = stringIDToTypeID( "saveTransparency" );
desc256.putBoolean( idsaveTransparency, true );
var idTIFF = charIDToTypeID( "TIFF" );
desc255.putObject( idAs, idTIFF, desc256 );
var idIn = charIDToTypeID( "In " );
desc255.putPath( idIn, activeDocument.path, new File("FOP"));
var idDocI = charIDToTypeID( "DocI" );
desc255.putInteger( idDocI, 456 );
var idLyrs = charIDToTypeID( "Lyrs" );
desc255.putBoolean( idLyrs, false );
var idsaveStage = stringIDToTypeID( "saveStage" );
var idsaveStageType = stringIDToTypeID( "saveStageType" );
var idsaveBegin = stringIDToTypeID( "saveBegin" );
desc255.putEnumerated( idsaveStage, idsaveStageType, idsaveBegin );
executeAction( idsave, desc255, DialogModes.NO );
这与您的另一个问题类似:putPath
只需要两个参数,因此它会忽略 new File("FOP")
您向它提供的信息。该行应如下所示:
desc255.putPath( idIn, new File(activeDocument.path + "/FOP.tif"));
另请注意文件名前的 /
:activeDocument.path
为您提供了一个没有最后斜线的路径。