在Photoshop中用javascript复制图像并添加编号
来源:互联网 发布:linux渗透测试工具 编辑:程序博客网 时间:2024/06/05 02:17
所里办毕业晚会,需要制作抽奖卡片,但为卡片自动编号是一个很棘手的问题,因为需要在卡片特定的位置加编号,且每一页A4纸可以做成多张卡片。下面以每页3张卡片,每张卡片添加两个编号为例,在Photoshop中用javascript编写脚本实现该功能。
/*******************************************************************************************************This script is to add incremental numbers to the fixed positions in multiple copies of a picture.********************************************************************************************************/docRef = app.activeDocument;jpegSaveOpt = new JPEGSaveOptions();jpegSaveOpt.quality = 10;MAX_PAGE_NUM = 100;MAX_POS_NUM = 3;xLeft= 1.3;yArrLeft= [2.5, 12.5, 22.5];xRight = 18.5;yArrRight = [1.5, 11.5, 21.5];for(cnt=1; cnt<=MAX_PAGE_NUM; cnt++){layers = Array(MAX_POS_NUM*2,docRef.artLayer);i=0;for(pos=0; pos<MAX_POS_NUM; pos++){layers[i++] = drawNum(xLeft, yArrLeft[pos], cnt, pos);layers[i++] = drawNum(xRight, yArrRight[pos], cnt, pos);}saveFolder = "dst/";mFile = new File(saveFolder + cnt + ".jpg");expOptForWeb = new ExportOptionsSaveForWeb();expOptForWeb.format = SaveDocumentType.JPEG;expOptForWeb.quality = 80;docRef.exportDocument(mFile, ExportType.SAVEFORWEB, expOptForWeb);for(i=0;i<layers.length;i++){layers[i].remove();}}/************************************************Function: to add number at (x,y).Input:x: x-coordinatey: y-coordinatecnt: page numberpos: position number on a page************************************************/function drawNum(x,y,cnt,pos){docRef = app.activeDocument;layerRef = docRef.artLayers.add();layerRef.name = "num"+pos;layerRef.kind = LayerKind.TEXT;textItemRef= layerRef.textItem;textItemRef.position=Array(x,y);size = 30;textItemRef.size = size;mCnt= 3*cnt-2+pos;textItemRef.contents = addZeros(mCnt);return layerRef;}/************************************************Function: to add zeros in front of number.Input:cnt: page number************************************************/function addZeros(cnt){if(cnt<10){cntStr = "00" + cnt.toString();}else if(cnt<100){cntStr = "0" + cnt.toString();}else{cntStr = cnt.toString();}return cntStr;}当然也可以每页只制作一张卡片,为其添加编号,然后在打印的时候每页纸打印多张卡片。
0 0
- 在Photoshop中用javascript复制图像并添加编号
- 在flash中用webp图像
- 在Excel(xlsx)文件中用OpenXml SDK 添加一个新的Worksheet并写入字符串
- 在datagrid中添加编号列
- 在gridview中添加自动编号
- 在WORD文档里如何添加编号
- 如何在图片中添加数字编号?
- 在javascript中用submit方法
- Photoshop脚本 > 复制图层并改变图层顺序
- JavaScript中获取表单信息并添加在表格中
- Krpano学习:krpano调用javascript方法并传参、在krpano中用javascript实现视频音频播放
- 在注册表中添加启动,并将指定文件复制到system下
- 在 nodejs 中用npm添加 canvas
- 在sql中用dataadd添加时间
- qt中用opencv读取视频并抓取图像
- 利用Photoshop javascript 给图片添加拍摄日期(creation date)
- 如何在Photoshop CS中输入数码相机的图像?
- 通过matlab插件在Photoshop里显示图像
- poj3264(ST算法)
- Python中的GUI对话框
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- altium designer打印 1:1 (打印机属性务必选择按照实际尺寸打印)
- Lua笔记之string详解
- 在Photoshop中用javascript复制图像并添加编号
- vc 防止界面卡死的方法
- ASP.NET中IsPostBack详解
- [ZOJ 3324][BNUOJ 16842] Machine [线段树]
- java多线程总结笔记2——线程池
- spinner的应用
- pdf转换成ppt转换器破解版
- 字典树简单应用
- 风水大师陶建国:风水也是科学