답변:
다음은 필요에 따라 작동해야합니다.
#!/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
버전에서는 더 짧은 관용구 (한 번에 모든 숫자를 한 번에 저장하기 위해 메모리 요구 사항이 더 큰) 를 사용할 수도 있지만 사용 가능한 쉘을 지정하지 않았습니다. ((
대부분의 쉘에서 사용할 수 있습니다 ( bash
, ksh
그리고 ash
적어도 다른 것에 대해서는 확실하지 않습니다).
공백이 아닌 많은 이미지를 작성하는 스크립트 가능한 방법을 원한다면 다음을 고려하십시오. https://perlmaven.com/drawing-images-using-gd-simple