我正在使用 ImageMagick 来合成许多图像。
for counter in {1..$limit}
do
partial=...
x=...
y=...
convert $canvas
$partial -geometry "+$x+$y" -composite
$canvas
done
Run Code Online (Sandbox Code Playgroud)
基本上,我一次一次地放大 N 张图像。
现在我$limit
的很小,脚本在合理的时间内运行。但$limit
将来会增加到数千张图像。
我正在考虑构建convert
命令以一次包含所有部分。然后只运行convert
一次。ImageMagick 声称它可以处理 terabit图像没有问题。所以我想一次提供数千个任务应该不是问题。
问题在于 shell 限制了您可以传递给程序的参数数量。我可以以其他方式将所有参数传递给 ImageMagick,比如脚本文件?这是一个坏主意吗?