当前位置:首页 > 技术资料 > 详情

郑州网站建设公司教你如何解决psd源文件过大

发布时间:2023.05.10     点击:39次      作者:永易搜科技

  网站建设在进行网页设计时候,ps文件过大怎么处理?今天永易搜建站公司来给大家分享一款ps清理代码,目的是互帮互助,共同提高!希望能给需要的人们节省更多时间,下面来介绍下制作的流程脚本。



  内容:

  1.新建记事本

  2.复制以下代码

  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 += (" "+curLayer.name)

  }

  }

  } catch (e) {

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

  }

  }

  var layerSetStr = "";

  var mainDocument = app.activeDocument;

  function start(){

  deleteDocumentAncestorSMetadata();

  alert("Clean finished. [doc name]:"+mainDocument.name+" [layer set]:"+layerSetStr);

  }

  try{

  if(confirm("Start to clean?")){

  start();

  }

  } catch (e) {

  alert("Clean fail.e="+e)

  }

  3.粘贴并保存

  4.更改记事本文件后缀改为.jsx

  到这里脚本已经完成啦,下面是简单的使用方法:

  方案1:直接拖拽文件到ps的菜单栏执行

  方案2:文件 → 脚本 → 浏览 打开这个jsx脚本文件就可以啦!

本文作者:永易搜科技

十六年网站建设相关经验
一站式为您提供网站相关服务

欢迎扫码咨询

发表评论
请遵守网络文明公约,理性发言
访客头像

还没有人来评论,快来抢个沙发吧!

案例推荐

永易搜科技,为企业互联网+赋能

秉承“品质至上、专注卓越”的企业理念,以技术驱动为核心,为客户在互联网的道路上添砖加瓦!

立即咨询 电话 电话:0371-56789390
不满意就退款
高性价比建站
免费无忧代备案
1对1原创设计服务
7×24小时售后支持