怎样批量将照片的文件名添加到照片中?

发布网友 发布时间:2022-04-22 23:05

我来回答

5个回答

热心网友 时间:2023-10-02 04:21

http://sx.huajun.net/down/BzPic.rar 这个软件用迅雷下后解压运行,选择浏览不是打开,打开文件夹,点合成就ok了,如果成功,谢谢给分。
以下是在ps中为图片加上文件名的脚本(C3版本才支持),再结合批处理应该可以实现你的需求。注:activeDocument.name 就是获得文件名 如果要去掉后缀就结合length函数。
app.bringToFront();
docref=activeDocument
var r=0;
var g=0;
var b=0;
var x=0;
var y=0;
var size=0;
res ="dialog { alignChildren:'left',\
text:'just for beatiful girls',\
group: Group{alignChildren:'top',\
corrdination: Panel { orientation: 'column', \
text: '坐标', \
x: Group { orientation: 'row', \
s: StaticText { text:'x:' }, \
e: EditText { preferredSize: [60, 20] } ,\
}, \
y: Group { orientation: 'row', \
s: StaticText { text:'y:' }, \
e: EditText { preferredSize: [60, 20] }, \
} \
}, \
fontsize: Panel { orientation: 'column', \
text: '字体大小', \
fontsize: Group { orientation: 'row', \
s: StaticText { text:'大小:' }, \
e: EditText { preferredSize: [40, 20] }\
f: DropDownList { alignment:'left' },\
} \
}, \
}, \
fontcolor: Panel { orientation: 'row', \
text: '颜色', \
r: Group { orientation: 'row', \
s: StaticText { text:'r:' }, \
e: EditText { preferredSize: [40, 20] } ,\
}, \
g: Group { orientation: 'row', \
s: StaticText { text:'g:' }, \
e: EditText { preferredSize: [40, 20] }, \
}, \
b: Group { orientation: 'row', \
s: StaticText { text:'b:' }, \
e: EditText { preferredSize: [40, 20] }, \
} \
}, \
buttons: Group { orientation: 'row', \
okBtn: Button { text:'OK', properties:{name:'ok'} }, \
cancelBtn: Button { text:'Cancel', properties:{name:'cancel'} } \
} \
}";

win = new Window (res);
win.center();
win.show();
r=Number(win.fontcolor.r.e.text);
if(r>=255){r=255};
g=Number(win.fontcolor.g.e.text);
if(g>=255){g=255};
b=Number(win.fontcolor.b.e.text);
if(b>=255){b=255};
x=Number(win.group.corrdination.x.e.text);
y=Number(win.group.corrdination.y.e.text);
size=Number(win.group.fontsize.fontsize.e.text);
var layerRef = docref.artLayers.add()
layerRef.kind = LayerKind.TEXT
var textItemRef = layerRef.textItem
//contant
var docname =activeDocument.name
docname=docname.substring(0,docname.lastIndexOf("."))
//size
textItemRef.size=size
//position
textItemRef.position=Array(x,y);
//color
var textcolor= new SolidColor;
textcolor.rgb.red=r;
textcolor.rgb.green=g;
textcolor.rgb.blue=b;
textItemRef.color=textcolor;

app.displayDialogs=DialogModes.NO
textItemRef.contents =docname;
layerRef.merge();
docref.save();
docref.close();

热心网友 时间:2023-10-02 04:22

不可以!ACDSEE和光影魔术手或者PS只是针对相同的操作可以批量处理 你现在的要求是将文件名添加到照片中,也就是每个文件名和图片要对应而且都不一样 这就不可能批量操作,文件名或者图片你只要有一个是一样的就可以批量,也就是说同一张图片不同的文件名或同一个文件名不同的图片都可以批量操作 但是不同的图片不同的文件名就不可以批量 任何软件都做不到

===============

你去看看下面这篇文章 我是CS2 很多功能不全!

参考资料:http://help.adobe.com/zh_CN/Photoshop/11.0/WSfd1234e1c4b69f30ea53e41001031ab-7414a.html

热心网友 时间:2023-10-02 04:22

可以利用按键精灵来解决
ps里批量添加文本图层,调整好位置

然后用按键精灵
遍历文件夹下所有文件名,利用for循环挨个打开psd文件,模拟鼠标操作点击文本层,粘贴文件名,执行保存

热心网友 时间:2023-10-02 04:23

如果只是批量改文件名,在ACDSEE里面选中改名的图片。然后F2就可以了。。但是你说的还要把文件名放到图片里面。那这个就不是简单的问题了。。。

热心网友 时间:2023-10-02 04:24

貌似这么智能的功能,没见过,ACDSEE不行,就算你图片名有规则,水印功能也只能采用一种,而无法自动配对好加上去!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com