郑州网站建设公司教你如何解决psd源文件过大
发布时间:2023.05.10 点击:8次 作者:永易搜科技
网站建设在进行网页设计时候,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脚本文件就可以啦!