维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 621|回复: 0

[分享] 给数码照片自动加上日期水印

[复制链接]
  • TA的每日心情
    开心
    2019-12-12 22:10
  • 签到天数: 1177 天

    [LV.10]以坛为家III

    发表于 2011-8-27 09:27:10 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
      通过Adobe提供的脚本插件Photoshop Scripting Support(以下简称PSS),再加上Photoshop的批处理功能,就能实现自动给所有的数码照片添加上日期。
    ) L' `( {+ C* H/ s; }+ ~8 [2 s$ _) s. W! g* J; m
      第一步:首先下载安装好PSS,然后启动Photoshop,打开其“动作”面板,点击其下“创建新动作”按钮,在弹出窗口中,将新动作命名为“增加日期”,单击“记录”按钮开始录制。) ^# e% B& {& d( b6 K

    0 R- T6 a! Q& v% X7 G  i5 J  第二步:打开一张数码照片,点击菜单命令“文件→自动→Scripts”打开Scripts窗口,选中其中AddTimeStamp,接着单击“Run Script”按钮(见图1);这时照片上自动新增一个名为“Time stamp”的文本层,层里写着系统日期(你可以选中该文本,改变字体的颜色);点击“图层→拼合图层”,保存照片后关闭它,并单击动作面板中的停止按钮中止录制。
    " [0 e' k" I0 m& Q+ K$ d8 T4 y/ F  \- ^
    9 b( G2 H; Z9 \* d+ t+ ^  e' V

    : p  k0 c3 [4 F6 G2 a: I( C0 P+ o! ~( I/ W/ d$ U+ b; H
      第三步:单击菜单命令“文件→自动→批处理”打开批处理窗口(见图2),在“动作”中选择刚才录制好的“增加日期”;在“源”中选择“文件夹”,单击其下面的“选取”按钮浏览并选择需要添加日期的图片所在文件夹,并勾选“覆盖动作‘打开’命令”;然后在“目的”中也选择“文件夹”,同样单击“选取”按钮设置新图片保存的文件夹(当它与源文件夹相同时,将会覆盖原来的文件,注意做好备份工作),单击勾选“覆盖动作‘存储在’命令”。全部设置好后,点击“好”按钮即可。接下来Photoshop会自动为指定文件夹下所有图片添加上日期水印了。- g* Q7 N2 P! x' S

    9 Q2 q5 _5 `; P; @" h1 E) \深入Photoshop脚本插件
    5 I2 W  y% C4 c
    % _" s7 A, U. X& Q  ?$ n  给图片增加日期水印只不过是PSS附加的一个小小功能,实际上这个插件最大的好处是让使用者通过编制JavaScript脚本(或VB编程),达到自动控制Photoshop操作的目的。在其“Sample Scripts\JavaScript”文件夹中带有许多样本程序,你可以用“记事本”打开其中的脚本Emboss.js观摩一下(代码已作适当编辑):' S& C: _- U4 c  E  c: }' {/ s
    5 t% O$ W6 C# [- V5 h
    function emboss( inAngle, inHeight, inAmount )
    6 [: `: z0 V0 @1 z, H{
    % |: v: M  q) v* ~var keyAngleID  = charIDToTypeID( "Angl" );: R$ W6 ~, Y5 s9 S3 y. _4 W
    var keyHeightID  = charIDToTypeID( "Hght" );
    0 T. M6 X1 X9 y: `$ cvar keyAmountID  = charIDToTypeID( "Amnt" );1 ?) X5 V3 i* g
    var eventEmbossID = charIDToTypeID( "Embs" );
    8 \- v; T9 Q1 f( [+ {, h% w* nvar filterDescriptor = new ActionDescriptor();/ T0 Z: k3 P; j6 Q
    filterDescriptor.putInteger( keyAngleID, inAngle );
    6 E7 J' |, }) I; `9 @. S+ C, OfilterDescriptor.putInteger( keyHeightID, inHeight );
    6 x9 k+ K* Z( s9 x2 D. @filterDescriptor.putInteger( keyAmountID, inAmount );
    ! F+ I3 G2 G2 o/ e1 AexecuteAction( eventEmbossID, filterDescriptor );7 ~. d$ i6 i" t" t
    }  s. v( f" k7 N) P: _7 ]
    emboss( 120, 10, 100 )
    $ e5 ?* o$ {4 m6 y  |) O( F$ W0 W5 M- w) O
      这个样本演示了如何用JavaScript控制Photoshop,对当前图像执行浮雕滤镜特效操作。在Photoshop中打开一幅图片,点击菜单命令“文件→自动→Scripts”打开Scripts窗口,单击Browse按钮找到并打开Emboss.js文件后,则当前图片自动加上浮雕效果了。
    4 q  R" N  L4 B; @
    % V+ T$ ?8 B& O; J1 K5 n  这个脚本前几个参数变量分别对应于实际运行的Photoshop浮雕特效对话框中的角度、高度、数量等选项,不难看出,这段脚本就是以预设的数值对图像进行浮雕特效操作。试着改动最后一行函数的参数,你就能得到不同程度的浮雕效果了。
    & Q9 @0 {0 K$ P% H. BPSS脚本的语法与JavaScript完全一致,所以编制PSS脚本的核心是PSS内置的各种对象及调用参数,有兴趣的读者可以在其Documentation文件夹中查阅各种具体的参考资料,相信你也能编出更加复杂、更酷的Photoshop脚本插件来。* ~/ o2 n: S% m9 U/ _
    让数码照片自动加日期.exe 在他找中搜索此文件下载5 m: n7 S2 r% F% R& Q4 _

    8 E& n. E! @4 a7 Y

    , J- F* b! @! L- Q                               
    登录/注册后可看大图
    该贴已经同步到 松林的微博

    手机扫码浏览
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

    GMT+8, 2025-5-1 17:49 , Processed in 0.640338 second(s), 34 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表