function deleteDocumentAncestorsMetadata() {

if(String(app.name).search(“Photoshop”) > 0) {

if(!documents.length) {

alert(“There are no open documents. Please open a file to run this script.”)

return;

}

if (ExternalObject.AdobeXMPScript == undefined) ExternalObject.AdobeXMPScript = new ExternalObject(“lib:AdobeXMPScript”);

var xmp = new XMPMeta( activeDocument.xmpMetadata.rawData);

xmp.deleteProperty(XMPConst.NS_PHOTOSHOP, “DocumentAncestors”);

app.activeDocument.xmpMetadata.rawData = xmp.serialize();

clearDocumentAncestorsForAllLayers(app.activeDocument);

if (app.activeDocument !== mainDocument) {

app.activeDocument.close(SaveOptions.SAVECHANGES);

}else{

app.activeDocument.save();

}

}

}

function clearDocumentAncestorsForAllLayers(doc) {

try {

if (doc == undefined) {

return;

}

for (var i = 0; i < doc.layers.length; i++) {

var curLayer = doc.layers[i];

if (curLayer.typename != “ArtLayer”) {

clearDocumentAncestorsForAllLayers(curLayer);

continue;

}

if (curLayer.kind == “LayerKind.SMARTOBJECT”) {

app.activeDocument.activeLayer = curLayer;

var idplacedLayerEditContents = stringIDToTypeID(“placedLayerEditContents”);

var actionDescriptor = new ActionDescriptor();

executeAction(idplacedLayerEditContents, actionDescriptor, DialogModes.NO);

if(app.activeDocument.activeLayer == curLayer){

continue;

}

deleteDocumentAncestorsMetadata()

layerSetStr += (“\n”+curLayer.name)

}

}

} catch (e) {

alert(“Layer clean fail.name=”+doc+”;e=”+e)

}

}

var layerSetStr = “”;

var mainDocument = app.activeDocument;

function start(){

deleteDocumentAncestorsMetadata();

alert(“Clean finished.\n[doc name]:”+mainDocument.name+”\n[layer set]:”+layerSetStr);

}

try{

if(confirm(“Start to clean?”)){

start();

}

} catch (e) {

alert(“Clean fail.e=”+e)

}

psd导出jpg太大_解决photoshop 储存PSD或jpg文件异常过大的方法相关推荐

  1. zabbix mysql设置中文乱码_解决zabbix监控因php问题导致图形界面中文乱码方法

    解决因编译php中添加了-enable-gd-jis-conv选项导致Zabbix监控系统图形界面中文乱码问题 现象: php编译参数: 说明: 如果PHP编译时启用–enable-gd-jis-co ...

  2. clientdataset 遍历字段_解决DBGridEh遍历记录后不移动当前行位置的方法

    解决DBGridEh遍历记录后不移动当前行位置的方法 在用DBGridEh配合ClientDataSet使用时,需要知道用户选择了哪些记录,可用遍历记录的方法查询选择列是否为真,但在这之后,Clien ...

  3. java类型转换异常_解决java.lang.ClassCastException的java类型转换异常的问题

    解决java.lang.ClassCastException的java类型转换异常的问题,异常,对象,错误,给大家,会报 解决java.lang.ClassCastException的java类型转换 ...

  4. python博客下载本地文件_解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了...

    1.今天网上下载一个博客项目,发现本地访问,js,css加载不了. 我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下 在settings.py里面编辑 添加 STATICFILES_DIR ...

  5. max图像io错误_解决3dmax软件出现IO error错误异常的有效方法

    3dmax出现IO error错误该怎么办?大家在使用3dmax软件时有没有遇到过出现IO error错误异常的情况,本文小编将要和大家分享解决3dmax软件出现IO error错误异常的有效方法.有 ...

  6. java导出excel数据量大_解决大批量Excel导出OOM问题

    1.背景介绍:最近一直被OOM问题缠绕,原因是表单下载功能访问量比较大,数据量相当多,表单数据存储在mongodb,数据总量2亿多,每个实例总内存限制1.5G左右,线上部署了5个实例,但是最大承受时间 ...

  7. asp导出word中文乱码_解决文档打开乱码问题丨小工具系列

    问题: 手头上有个从Workbench导出的数据表文档打开发现里面的中文是乱码!如图所示: 解决方法 利用记事本(notepad)将该文档的格式修改为UTF-8,步骤如下 点击电脑的开始菜单,点击&q ...

  8. react 打包体积过大_解决 webpack 打包文件体积过大

    webpack 把我们所有的文件都打包成一个 JS 文件,这样即使你是小项目,打包后的文件也会非常大.下面就来讲下如何从多个方面进行优化. 去除不必要的插件 刚开始用 webpack 的时候,开发环境 ...

  9. macbook系统占用硬盘大_解决macos双系统情况下重制macos系统导致windows系统盘一直占用的情况...

    由于mac的系统里面文件太多,又懒得整理就直接重制整个系统了,但是在重制的时候忘了件大事,我是双系统,还单独装了个windows10,刚刚重制完突然才想起还有个win10,这下觉得出大事了..心想占用 ...

  10. word双引号间距大_解决Word 2013的双引号尴尬

    很多朋友已经开始使用Office2013,不过当你在Word2013组件输人双引号的时候,如果是使用智能五笔等第三方输人法,那么经常会出现半角双引号的情况,而系统自带的微软拼音输人法却是一切正常.经过 ...

最新文章

  1. 复旦大学类脑智能研究院发展电刺激伪迹实时处理新方法,为智能闭环神经调控提供关键技术...
  2. 流行的就是最好的:Android开发者的职场规划
  3. 中小企业网络管理技术完全篇
  4. 算法中分类与聚类的区别?
  5. 中小企业大数据应用之道:思维在于借力
  6. php task todolist,Todolist--(4)登录
  7. 深圳linux测试题库,Linux认证考试题库及答案
  8. ZooKeeper(一)linux上单机与集群的搭建
  9. Android开发笔记(四十六)手机相关事件
  10. 一行 Python 代码能实现有趣功能
  11. MD5 加密算法详解
  12. DHT爬虫和使用BEP协议完成metadata的下载(BT下载)
  13. C# PDF的创建,替换文本,插入图片
  14. 回归初心才是智能家居APP掘金市场的制胜关键
  15. [英语阅读]芭比娃娃“五十知天命”
  16. 项目启动报错No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 解决办法
  17. 联邦学习 | 无处不在的隐私泄露!
  18. 【从本人QQ空间迁移】重构“依恋情结”(以黑名单的新增编辑为例)
  19. AliOS-Things+ESP32 BLE篇 (1)BLE peripheral
  20. NI控件之 CWGraph使用(COM)

热门文章

  1. MCS9865串口卡并口卡驱动
  2. 洛谷1260 工程规划
  3. vmware虚拟机使用多显示器
  4. 大学计算机在线作业答案,大学计算机第一次在线作业及答案
  5. 3D建模就业前景如何?
  6. Python地理数据处理 十三:栅格数据处理(一)
  7. 个人永久性免费-Excel催化剂功能第69波-专业图表库新增图表-刘万祥老师中国地图...
  8. android ct扫描模拟,基于Android平台的CT图像可视化显示方法及实现
  9. oracle碎片产生原因,oracle碎片小结
  10. Ubuntu16 修改DNS