【发布时间】:2015-04-07 23:32:17
【问题描述】:
对于非常具体的情况,我深表歉意,我不知道解决方案对其他人有多大帮助。我正在寻找用于图像获取和拼接任务的自动化解决方案。我有来自网络源的图像,这些图像存储在定期递增的文件夹中,并且具有可预测的文件名。我想下载这些文件,根据它们的原始文件夹将它们存放在文件夹中,最后将每个文件夹中的文件拼接成一个简单的网格。
以下是这两个步骤的具体内容。
第 1 步
图像以这种格式存储在定期递增的命名文件夹中。
http://website.url/XX_[1-339][v/r]/XX/images.jpg
所以数字将从 001 增加到 339,每个数字都有一个 'r' 和 'v' 版本,例如。
//XX_256r/XX/images.jpg or //XX_075v/XX/images.jpg
这些 URL 在其他方面总是相同的。现在在文件夹本身中,内容是分成 131 256x256 .jpg 的图像。这些文件也是高度规则的,并根据网格模式命名,如 [0-9]_[0-12].jpg,其中第一张图片为 0_0.jpg,最后一张为 9_12.jpg。
通过使用一个简单的applescript,我已经能够毫无困难地逐个文件夹下载这些文件。但是,执行此操作约 600 次仍然有点麻烦。下一步是我什至无法找到一次性自动化解决方案的部分。
第 2 步
图像存在于它们自己的文件夹中,并且图像本身是一个较大的图像,分成 256x256 像素的部分。我接下来要做的就是简单地将这些图像组合成一个网格。图像以其在网格中的位置命名,因此 0_0.jpg 从左上角开始,而 1_0.jpg 是下一个位置。网格宽 9 格,高 12 格,因此第一行图像将从 0_0.jpg 增加到 9_0.jpg,最后一行将从 0_12.jpg 增加到 9_12.jpg。我想将这些图像自动拼接成一个图像,以便可以批量应用到整个集合。
这是我的目标。为此,我有 X 个问题:
-
如果我运行的是 OS X,我可以在 Automator 中使用脚本执行第一步吗?我能够用一个简单的方法获取一个文件夹
curl -O http://website.url/.../XX/[0-9]_[0-12].jpg
但我不知道如何创建一个脚本,该脚本将根据原始文件夹将图像存入文件夹。所以例如我可以
curl -O http://website.url/XX_[001-339]v/XX/[0-9]_[0-12].jpg
使用 v 后缀运行一次,使用 r 运行一次以获取每个图像,但是这会将数百个相同名称的文件放在同一个文件夹中。我不确定如何划分它们。
- 一旦我将所有图像放在各自命名的文件夹中,如何将它们拼接在一起?由于不需要进行图像处理或修改,因此通过某种脚本编写这似乎应该是一项可行的任务,但作为一个新手,我不知道从哪里开始。必须将 131 张图像组合成 JPG,并且此过程需要重复 680 次,因此需要自动化。
任何关于从哪里开始的建议将不胜感激,我意识到这是一个非常具体的问题。
【问题讨论】:
标签: image-processing automation applescript