如何在没有resizeImage的情况下调整多文件夹文件的图像?

时间:2015-06-09 05:48:20

标签: photoshop-script

(参见背景背景)

我不需要调整我正在处理的photoshop文件的大小,但我需要调整我正在导出的优化图像的大小。如果ExportOptionsSaveForWeb具有图像大小属性,我的问题将得到解决!

背景我有一个Photoshop文件来管理我需要为节目制作的每周图像。每个文件夹都是一周,每周大约有5-6个文件夹,其中包含该图像的图层。每周我将5-6个文件夹导出为3个不同大小的图像,并根据它们的大小将它们放入不同的文件夹中。 我已经探索过:生成图像资产,图像处理器和记录动作没有运气,所以我现在正在尝试编写脚本。

2 个答案:

答案 0 :(得分:0)

通过使用安装在大多数Linux发行版上并可用于OS X和Windows的ImageMagick,您可以非常轻松地完成这一操作,而无需使用Photoshop脚本的所有复杂性。

要使用的命令是convert,您可以将其放在Windows BATCH文件或OS X上的小型shell脚本中。假设已完成的已保存图像称为image.psd,您需要创建3种尺寸 - largemediumsmall的每个文件夹中都有一种尺寸。该命令如下所示:

convert image.psd[0] -resize 800x600 -write large/image.jpg  \
                     -resize 640x480 -write medium/image.jpg \
                     -resize 160x160 small/image.jpg

\只是线条延续,你可以重新使用它们并在一条线上拼凑起来 - 我只是觉得它在概念上看起来比我写的更容易。

如果您开始使用此图片,我会使用identify(也在ImageMagick套件中)进行检查:

identify image.psd[0]

<强>输出

image.psd[0]=>image.psd PSD 3675x4875 3675x4875+0+0 16-bit sRGB 1.1474GB 0.000u 0:00.000

你可以看到它是3675x4875,较小的版本如下:

identify large/* medium/* small/*

<强>输出

large/image.jpg JPEG 452x600 452x600+0+0 8-bit sRGB 195KB 0.000u 0:00.000
medium/image.jpg[1] JPEG 362x480 362x480+0+0 8-bit sRGB 166KB 0.000u 0:00.000
small/image.jpg[2] JPEG 121x160 121x160+0+0 8-bit sRGB 118KB 0.000u 0:00.000

P.S。请注意,上述任何命令都不会以任何方式改变原始图像 - 它们只是创建它的较小版本。

P.P.S。如果首次在Windows或OS X上安装ImageMagick,请先询问提示......

答案 1 :(得分:0)

因为我是新人并且没有足够的声誉来发表评论......

你能否牺牲一些历史空间来重新调整大小?这就是我在调整大小脚本中所做的事情:

var docRef = activeDocument;
var savedState = docRef.activeHistoryState; // Save this point to remove resizing later

// (...) other code

docRef.activeHistoryState = savedState;

或者像Mark建议的那样,复制,调整大小,保存并关闭它。