使用Photoshop扩展脚本:导入图像

时间:2018-10-16 02:41:56

标签: photoshop extendscript

我正在尝试通过提示选择一些图像文件,然后将这些文件添加到活动文档中。这是我到目前为止的内容:

x = 5
if (0 < x <= 1.084) or (x == 0):
    print((( 0 < x <= 1.084) | ((x) == 0))) 
    print('Test1')
elif 1.084 < x <= 5:
    print('Test2')

1 个答案:

答案 0 :(得分:0)

layer.image是什么? ArtLayer没有此属性。也许在您的情况下放置效果更好:

doc = app.activeDocument;

// choose image files
var files = File.openDialog(undefined, undefined, true);

// for each image, add to new layer and insert into doc
for (var i = 0; i < files.length; i++)
{
    var layer = placeImage(files[i]);
}

function placeImage(imageFile)
{
    var desc554 = new ActionDescriptor();
    desc554.putPath(cTID('null'), imageFile);
    desc554.putEnumerated(cTID('FTcs'), cTID('QCSt'), cTID('Qcsa'));
    var desc555 = new ActionDescriptor();
    desc555.putUnitDouble(cTID('Hrzn'), cTID('#Pxl'), 0.000000);
    desc555.putUnitDouble(cTID('Vrtc'), cTID('#Pxl'), 0.000000);
    desc554.putObject(cTID('Ofst'), cTID('Ofst'), desc555);
    executeAction(cTID('Plc '), desc554, DialogModes.NO);

    return activeDocument.activeLayer
};

function cTID(s)
{
    return app.charIDToTypeID(s);
};

function sTID(s)
{
    return app.stringIDToTypeID(s);
};

当在阵列上使用for...in循环时,Photoshop也不喜欢(有时它可以工作,有时不起作用:在File对象的情况下,它不起作用)