将多个png文件合并到mac上的一个长条带png文件中

时间:2014-03-02 03:33:40

标签: image-processing applescript photoshop-script

我正在搜索,搜索但找不到办法。在一个文件夹中有大约1800个png文件,大小相同。我需要为每九个图像创建一个长垂直条纹,所以宽度相同但高度大9倍。因此结果将是一个图像1到9的文件(一个在顶部,9个在底部),第二个图像10到18,依此类推。什么应该给png(desinterlalaced)中的200个文件。文件名从0001.png开始,顺序到大约1800.png(或更多)。最终文件(垂直条纹)应该命名为stripe0001.png,并且顺序到stripe0200.png(或更多)。我在Mac上。所以它可以是Photoshop上的AppleScript或脚本(在CS3中)。

2 个答案:

答案 0 :(得分:1)

我使用ImageMagick或GraphicsMagick,使用shell脚本将文件分成九组,如下所示:

for x in $*
do
convert $1 $2 $3 $4 $5 $6 $7 $8 $9 -append group_$1.png
shift;shift;shift; shift;shift;shift; shift;shift;shift
done

如果使用GraphicsMagick,请使用" gm convert"而不是"转换"。 使用" +追加"而不是" -append"如果你想横向 条带而不是垂直条纹。

答案 1 :(得分:0)

这应该可以通过GraphicConverter或任何可编写脚本的图形程序来实现。

您需要在编写时将脚本分解为步骤,并一次写入一步。例如,

  1. 以九人为一组行事。
  2. 对于每个组,打开GraphicConverter中的每个文件(或您选择使用的任何可编写脚本的应用程序),在每个组的末尾关闭。
  3. 对于每个组,生成新文件名并对其进行报告。
  4. 对于每个组,复制文件2到8。
  5. 对于每个组,对于文件2到8,在复制后,将它们附加到第一个图像。
  6. 对于每个组,在将所有8个图像附加到第一个图像后,保存它。
  7. 您可能希望将前27张图像带到一个单独的文件夹中进行测试,这样您就不必在测试时等待所有1,800张图像。当您对前27张图像进行处理时,请添加下面的81张图像。如果可行,请在所有1,800上试一试。