Photoshop 脚本将文件名作为文本添加到图像,但删除前两个字符
Photoshop Script Add Filename to Image as Text, But Remove First Two Characters
我找到了一个脚本,它会获取我的图像的文件名并将其放在图像上,减去文件扩展名。我已将此添加到一个动作中,效果很好,但是我的文件名有前导数字(01、02、03 等)以保持它们的特定顺序。前导数字只有两位数。
是否可以编辑此脚本以在将文件名放在我的图像上时从文件名中删除前两个数字?我希望数字保留在文件名中,而不是图像中。
例如:01Firstfile = 放置在图像上时的第一个文件。
这是我找到脚本的 link: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;
变化:
myTextRef.contents = fileNameNoExtension;
收件人:
myTextRef.contents = fileNameNoExtension.substring(2);
我找到了一个脚本,它会获取我的图像的文件名并将其放在图像上,减去文件扩展名。我已将此添加到一个动作中,效果很好,但是我的文件名有前导数字(01、02、03 等)以保持它们的特定顺序。前导数字只有两位数。
是否可以编辑此脚本以在将文件名放在我的图像上时从文件名中删除前两个数字?我希望数字保留在文件名中,而不是图像中。
例如:01Firstfile = 放置在图像上时的第一个文件。
这是我找到脚本的 link: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;
变化:
myTextRef.contents = fileNameNoExtension;
收件人:
myTextRef.contents = fileNameNoExtension.substring(2);