Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AdobePhotoshop中使用JavaScript脚本,如何将某些层保存为相同大小?_Photoshop_Photoshop Script - Fatal编程技术网

在AdobePhotoshop中使用JavaScript脚本,如何将某些层保存为相同大小?

在AdobePhotoshop中使用JavaScript脚本,如何将某些层保存为相同大小?,photoshop,photoshop-script,Photoshop,Photoshop Script,我有脚本来保存一些层。 但它是“另存为原始层大小” 我想将图层保存为相同的costom大小 你知道或有这样的剧本吗 以下是我不久前编写的一些代码: var folder=新文件夹(某些路径); var files=folder.getFiles() for(var i=0;i0) { 风险值比率=(目标/地区); var newWidth=新单位值(单据宽度as('px')*比率'px') var newHeight=新单位值(单据高度as('px')*比率'px') 文档大小图像(新宽度、新高

我有脚本来保存一些层。 但它是“另存为原始层大小”

我想将图层保存为相同的costom大小


你知道或有这样的剧本吗

以下是我不久前编写的一些代码:

var folder=新文件夹(某些路径); var files=folder.getFiles()

for(var i=0;i0)
{
风险值比率=(目标/地区);
var newWidth=新单位值(单据宽度as('px')*比率'px')
var newHeight=新单位值(单据高度as('px')*比率'px')
文档大小图像(新宽度、新高度);
//警报('宽度:'+doc.width*ratio+'高度:'+doc.height*ratio);
}
}
for (var i = 0; i < files.length; i++)
{
app.load(files[i]);
var docRef = app.activeDocument;
resize(docRef);

var options = new ExportOptionsSaveForWeb();
var a = files[i].name.split('.');
var filename = a[0] + '.' + ( a[1].toLowerCase() != 'jpg' ? a[1] + '.' : '' ) + 'jpg';
var JPEGFile = new File( SOME_PATH + filename );

options.quality = 70;
options.format = SaveDocumentType.JPEG; //I Suppose you might want to save to some other format though
docRef.exportDocument(JPEGFile, ExportType.SAVEFORWEB, options);
docRef.close(SaveOptions.DONOTSAVECHANGES);

}

function resize(doc)
{
var TARGET = SOME_TARGET;   

var dist = Math.max(doc.width.as('px'), doc.height.as('px'));

if(dist > 0)
{
    var ratio = (TARGET / dist);
    var newWidth = new UnitValue(doc.width.as('px') * ratio, 'px')
    var newHeight = new UnitValue(doc.height.as('px') * ratio, 'px')
    doc.resizeImage(newWidth, newHeight);   
    //alert('width:' + doc.width * ratio + ' height:' + doc.height * ratio);
}

}