0

我正在使用 Java 处理生成艺术,我希望创建大量摘要,然后将它们整理成最好的示例。目前,我正在通过运行具有保存功能的脚本手动执行这种操作,将编号图像保存为 JPG,但每次制作一张图像时,我都必须手动更改编号并再次执行。这是非常乏味的。

我想做的是添加一些代码,这些代码将运行一个循环,其中将根据我设置的规则创建图像,然后按顺序保存(如果可能,随机字母数字名称会很好,因为我可以批量重命名它们之后)。

我当然愿意接受其他安排,比如用 python 或其他语言做这件事,但我可能不得不重写绘图代码,我有点热连线这个东西。

像我是个新手一样跟我说话,因为我并没有比这更进一步。

4

1 回答 1

0

saveFrame()让你得到满足:使用#字符作为帧号数字的占位符,就是这样!

例如:

saveFrame("abstract-frame-######.png");

会将第一帧保存为 abstract-frame-000001.png,将 seocnd 保存为 abstract-frame-000002.png 等。

如果您对这种格式不满意,您可以自己制作,例如使用时间戳(例如日期函数,如day(), month(),等)与数字格式函数(例如, ,等year())配对并通过最终字符串到nf()nfc()nfp()save()

例如

save("abstract-frame"+nf(day(),2)+"-"+nf(month(),2)+"-"+nf(year(),4)+"-"+nf(hour(), 2)+"-"+nf(minute(),2)+"-"+nf(second(),2)+"-"+nf(millis(),3)+".png");

您以后不需要重命名任何内容。只要你知道你的命名规则是什么并且稍微玩一下字符串,你应该能够把你想要的文件名放在一起。

最后一个提示是您可能希望将帧保存到单独的文件夹中。例如

saveFrame("session1/frames/abstract-frame-######.png");

这将使图像文件与源代码分开,并且可以很容易地分离具有潜在不同参数的不同“运行”。同样,您可以使用参数值来组成文件夹名称,因此可以对生成每个特定图像文件夹的参数有一些提示。

于 2021-10-28T01:22:26.513 回答