Answers:
以下应满足您的需求:
#!/bin/bash
convert -size 1000x706 xc:white img_0.jpg || { printf '%s\n' 'Failed to create original image' ; exit 1 ; }
for (( _num = 1 ; _num < 1700 ; _num++ )); do
cp img_0.jpg "img_${_num}.jpg" || { printf '%s\n' "Failed to copy to image img_${_num}.jpg" ; exit 2 ; }
done
ImageMagick创建第一个图像,然后将其复制以组成1700个文件。如果ulimit
不限制您这样做(可能会这样做)并且您有足够的文件描述符,则可以将循环替换为:
tee img_{1..1699}.jpg > /dev/null < img_0.jpg
您也可以for _num in {1..1699}
在最新bash
版本中使用较短的习惯用法(需要更大的内存才能一次存储所有数字),但是您没有指定可用的shell。((
在大多数炮弹可用(bash
,ksh
,和ash
至少,不知道其他人)。
如果您想要一种脚本化的方式来创建大量非空白图像,请考虑:https : //perlmaven.com/drawing-images-using-gd-simple