初始脚本来自网络,后添加了部份功能

/*
逸之的说明:
这是使用javascript语言编写的cs专用脚本。 本脚本用于提取数码相片的Exif信息,输入相片主题和说明文字,
选择Logo标志,为相片加框。经测试,本脚本在64位Photoshop CS5.1中应用成功。注意。相片中需包含有Exif信息,否则运行脚本时将出错。另外相片
短边宽度最好不要小于450像数。使用方法:1、直接接运行的边框脚本使用前用需要修改的地方:记事本打开JSX脚本文件,将摄影者信息修改为使用者自己的网名ID、E-mail、网站等信息。如果摄影者信息
中包含中文信息,记得将后面的调用的英文字体改为“宋体”等中文字体,否则不能正确打印中文信息。
手动运行的边框脚本,在两种情况下,需要用户用记事本打开本脚本并修改相关内容:
一个是当你选择打印镜头信息时,需要先修改脚本中的镜头型号。另一个是当你从下拉列表中直接选择本脚本默认设置的Logo时,
需要先修改脚本中的Logo显示文本及其文件位置。2、脚本调用方法:将压缩包内的JSX文件解压后释放复制到指定文件夹。如果是中文版Photoshop CS2,将JSX文件复制到文件夹
“C:\Program Files\Adobe\Adobe Photoshop CS2\预置\脚本”中。如果是英文版,则将JSX文件复制到文件
夹“C:\Program Files\Adobe\Adobe Photoshop CS2\Presets\Scripts”中。64位CS5.1版,
将JSZ文件复制到文件夹“C:\Program Files\Adobe\Adobe Photoshop CS5.1 (64 Bit)\Presets\Scripts”中。不是下载的jsx文件则需要:复制文本到windows记事本txt文本中,文件备份,将文件名后缀改为jsx,并将该文件考入 C\ProgramAdobeFiles\Adobe\Adobe Photoshop CS3\预置\脚本目录下就可以了。
64位CS5.1版,将JSZ文件复制到文件夹“C:\Program Files\Adobe\Adobe Photoshop CS5.1 (64 Bit)\Presets\Scripts”中。3、打开ps,点击文件-脚本-该文件名,出现对话框,按照提示做就是了。这个版本的脚本原作者逸之在头头是道版本的基础上做了如下修改:
1. 保留头头是道的作者名录入,图像说明录入,可选exif信息,字体和文字色彩,镜头选择,边框宽度选择,边框颜色选择,标签位置,logo等功能。
2. 增加内边线颜色选择,加粗了内边线。
3. 增加了图像侧边有无选项。
4. 对原对话框排版、字号、镜头种类做了少许改动。
5  针对喜欢自己喜欢根据自己需要调整程序的朋友,在可以改动地方增加了注释。为方便查找,本人在这些地方做“@@@@@@@@@@@@@@@@@@@@@@@@@@@@@”来标记
6. 字号选择改为计算设置,不再需要人工选择了。如果还愿意人工设置,请保留手工版。
7. 增加了镜头直接从exif文件中读取。需要说明一点,经过不同软件处理的exif信息有改动,镜头信息经常没有了,这时还需要人工输入。
8. 增加了测光模式,这是exif中的标准信息,应该没有什么问题
9. 增加了曝光程序,这是exif中的标准信息,应该没有什么问题
10. 为保证竖图边框需要的空间,将日期和时间提到主题说明行,相应修改了字号和行间距的算法
11. 增加了4个logo打印位置(共6个):边框上左侧;边框上右侧;图上上左;图上上右;图上下左;图上下右。6 此脚本可以直接用在cs2和cs3、cs5.1上。
7 本脚本最后改动的日期为:2011年12月5日====================================================================================
以下为网事在逸之版本上所作修改的说明
1、增加了是否拼合图层的选项
2、增加了是否改变大小的选项(等比缩小不放大)
3、增加了Logo文件是否存在的验证,避免选择使用Logo却找不到文件时会出错
4、增加了保存配置和读取配置的选项,这样不用修改源文件才能保存自己的信息了
5、增加了添加宝宝生日的功能
6、自动加载之前保存的配置信息,不用手工加载了
此文件里获取exif信息的方式比较复杂,其实用以下方式可以取得:var docRef = app.activeDocument;var docInfoRef = docRef.info;var infoStr="";for (var i=0;i<docInfoRef.exif.length;i++){infoStr+=docInfoRef.exif[i][0] + ':' + docInfoRef.exif[i][1] + '\r';}var white = new SolidColor();white.rgb.red = white.rgb.green = white.rgb.blue = 255;//添加文字图层var nameLayer = docRef.artLayers.add();nameLayer.kind = LayerKind.TEXT;var TI = nameLayer.textItem;//设定文字图层的位置,字体,颜色等参数TI.position = [4,20];TI.font = "SimHei";TI.size = 16;TI.color = white;TI.contents=infoStr;此方法取出来的信息在我这边是中文的,考虑到其它地方可能是英文,有兼容问题所以未使用
如果知道中英文两个版本不同的描述对应信息就可以弄个通用版本了
例如
'F-Stop'对应'光圈大小'
'Exposure Time'对应'曝光时间'测试环境为CS5(12.0.3),32位系统,其它环境没有测试
本来还想加些批量处理的功能,晚点再看看吧,如果哪位大师有更好的修改希望可以分享:)
邮件: free_for_all@163.com
2011-12-22冬至日
====================================================================================
*/

界面:

加上边框的效果:

文字图层是分开的,可以再加效果,方便编辑。

由于脚本比较大,放在下面的地址:

http://download.csdn.net/detail/apollokk/5806613

Photoshop加边框脚本相关推荐

  1. AI脚本插件开发-批量加边框-图层边框-可视边界-黑色描边-插件制作源码-illustrator插件开发

    文章目录 1.illustrator 1.1.app.activeDocument 1.2.selection 2.模块分析 3.源码分析 4.作者答疑   本文主要分析一款插件的源码,批量给选择对象 ...

  2. html给图片加描边,ps如何给图片加边框?Photoshop CS6巧用描边给照片添加边框教程...

    怎么用ps给照片加边框?生活中,为了照片更加美观,经常会给图片加上边框,那么,在Photoshop中怎么给图片加边框呢?下面给大家介绍一下Photoshop CS6巧用描边给照片添加边框的具体操作方法 ...

  3. 十九、动态加载脚本和样式

    十九.动态加载脚本和样式 本章主要讲解上一章剩余的获取位置的DOM方法.动态加载脚本和样式.   1.元素位置 上一章已经通过几组属性可以获取元素所需的位置,那么这节课补充一个DOM的方法:getBo ...

  4. php 给图片加边框,用ps给图片加边框的方法

    用photoshop也可以做出非常漂亮的边框,而且如果把做的动作录制下来,下一次再加边框时直接调用也很方便. 1.第一层扩边:把需要的处理都做完后,最后再加边框,本例照片大小设为800X600(不同大 ...

  5. html给照片加边框,跟我学PS第四天01:如何给照片加边框效果

    跟我学PS 第四天01:如何给照片加边框效果 很多朋友在使用PS的时候,有时遇到图片没有边框,或者加边框后显得很突兀,很生硬,让图片质量下降,所以有时候手工加工一下还是有必要的.那么如何利用PS快速给 ...

  6. java 给控件添加边框_Android UI 利用Drawable Shape给控件加边框/立体效果

    在软开中,经常需要对原生的控件UI进行修改,最近项目由于UI没到位,所有有些带边框的有立体效果的UI要自己实现,实现方法是用XML写Shape. ListView Items加边框构成立体效果: 通过 ...

  7. JS动态加载脚本及对动态脚本内方法的调用

    JS动态加载脚本及对动态脚本内方法的调用 摘要 JS动态加载脚本及对动态脚本内方法的调用 JS 动态 添加脚本 按需加载 首先我们需要一个被加载的js文件,我在一个固定文件夹下创建了一个package ...

  8. javascript精要(3)-动态加载脚本

    1.除了<script>标签,还可通过DOM API加载脚本 2.例: let script=document.createElement('script'); script.src='e ...

  9. bootstrap 文字加边框_word文档怎么加边框和底纹-给文档化个妆

    ​word,不但可以给文字或者段落添加边框和底纹,也可以给整个页面添加边框或底纹,我简单的设置了一下,先看看效果怎么样,别说我设置的难看哦. 1.点边框和底纹按钮,找到边框和底纹,点开,进入边框和底纹 ...

最新文章

  1. NYOJ 28 大数阶乘
  2. BZOJ 1051: [HAOI2006]受欢迎的牛
  3. linux生成地图,ROS中利用V-rep进行地图构建仿真
  4. 《C语言程序设计》第三章练习与习题答案
  5. 移动端根据设计稿宽度适配 px转换相对单位rem
  6. python箴言_Python高效率编程的8条箴言
  7. 【英语学习】【Daily English】U09 Fashion L01 Which one do you think suits me better?
  8. flume介绍与原理
  9. has install-snap change in progress问题
  10. Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的
  11. SSRF攻击实例解析
  12. Spark Runtime概述
  13. 基于stc15f2k60s2芯片单片机编程(可调时钟)
  14. eclipse各版本对应JDK版本要求
  15. WIN10禁用security center、自动更新、Defender Service
  16. ISO国家和地区代码
  17. Matlab中插值函数汇总及使用说明
  18. vuex中辅助函数写法
  19. 专业技术问题:UI设计师岗位面试反馈的常见问题
  20. 实施ERP系统软件的十个好处,你造吗?

热门文章

  1. IBM MQ新建队列管理器时报错AMQ 7077错误
  2. OPPO 手机安装包解析异常
  3. 解决在qq群下载东西或者压缩包慢的现象,先转发到另一个qq号,然后再下载
  4. ArcGIS MPK的两种打包方式_陈焜浩Arain_新浪博客
  5. MySQL正则表达式判断身份证_15/18位身份证号码验证的正则表达式总结(详细版)...
  6. Python Django框架的安装及基本用法
  7. 评论:高盛喊冤是此地无银三百两
  8. 【LeetCode】动态规划专题
  9. 使用Navicat新建PostgreSQL数据库报错ERROR: new collation (en_ US.utf8) is incompatible with the collation of t
  10. 谈用Access数据库做服务器