如何按x,y,宽度,高度裁剪文件夹中的所有图像,调整大小,然后保存它们?

时间:2014-02-13 20:44:52

标签: photoshop photoshop-script

我是Photoshop脚本的新手,但对Javascript并不陌生。

我有一个1024 * 1024的图像文件夹,它是3d程序中动画的帧。

所有帧中只有x = 54,y = 12,width = 300,height = 234的区域。

作物结束后,我希望它们按65%或任何我想要的比例缩放。

或者我希望缩放源图像,图像移动x / y坐标减少65%,以便外部像素不会在最终产品中生成。

没有psds可言,我认为该脚本会创建一个空白的psd,并且很可能会将其回收用于批量裁剪/调整大小。

2 个答案:

答案 0 :(得分:4)

尝试沿着这些线条进行裁剪和调整大小。您可以在保存之前将所有图像复制到单个PSD中,如果这是您所追求的,但此示例仅保存在原始文档上。有关详细信息,请在Photoshop安装目录中查看Photoshop JavaScript Reference pdf。

var dir = new Folder('/c/temp')
var files = dir.getFiles("*.psd");  //change for whatever file type you have

for (var i = 0; i < files.length; i++) {
    var doc = app.open(files[i]);
    var bounds = [54, 12, 354, 246];
    doc.crop(bounds);

    //do the math to figure out how big you want it after resize
    doc.resizeImage(newWidth, newHeight);

    //note this is saving over the original!!!!
    doc.close(SaveOptions.SAVECHANGES)
}

答案 1 :(得分:0)

为什么不在photoshop中记录动作???

打开第一个文件并创建一个新动作。 根据需要使用裁剪工具或画布调整大小来修剪画布。 根据需要在文件夹上作为批处理运行操作。