Photoshop脚本将文件名添加到图像作为文本,但删除前两个字符

时间:2015-08-10 08:17:38

标签: image text filenames photoshop layer

我找到了一个脚本,它将获取我的图像的文件名并将其放在图像上,减去文件扩展名。我已将此添加到一个完美运行的操作中,但我的文件名具有前导数字(01,02,03等)以使它们按特定顺序保存。领先数字只有两位数。

是否可以编辑此脚本,以便在将其放在我的图像上时从文件名中删除前两个数字?我希望数字保留在文件名中,而不是图像中。

例如:放置在图像上时01Firstfile = Firstfile。

以下是我找到该脚本的链接:http://blogs.adobe.com/jkost/2010/09/add-file-name-as-text-layer.html

我搜索并搜索了一个答案,最后决定只是问一下是否有人可以帮助我。如果这已经得到回答我很抱歉,我就是找不到它。

以下是脚本的一部分。我试图将整个脚本放在这里,但它一直给我一个错误。

var docRef = activeDocument;

    // Now create a text layer at the front
    var myLayerRef = docRef.artLayers.add();
    myLayerRef.kind = LayerKind.TEXT;
    myLayerRef.name = "Filename";

    var myTextRef = myLayerRef.textItem;

    // strip the extension off
    var fileNameNoExtension = docRef.name;
    fileNameNoExtension = fileNameNoExtension.split( "." );
    if ( fileNameNoExtension.length > 1 ) {
        fileNameNoExtension.length--;
    }
    fileNameNoExtension = fileNameNoExtension.join(".");

    myTextRef.contents = fileNameNoExtension;

    // off set the text to be in the middle
    myTextRef.position = new Array( docRef.width / 2, docRef.height / 2 );
    myTextRef.size = 20;

1 个答案:

答案 0 :(得分:2)

变化:

myTextRef.contents = fileNameNoExtension;

要:

myTextRef.contents = fileNameNoExtension.substring(2);