많은 (공백) 이미지 파일을 생성하는 방법은 무엇입니까? 이미지 (공백)를 빠르게 만들어야합니다. 쉘 스크립트

테스트를 위해 정의 된 크기 1000×706의 1700 개의 jpg 이미지 (공백)를 빠르게 만들어야합니다. 쉘 스크립트 나 프로그램 (예 : ImageMagick)으로이 작업을 수행 할 수 있는지 궁금합니다. 나는 그들이라는 소원 img_0.jpg, img_1.jpg

누군가 간단한 해결책을 알고 있습니까?



답변

다음은 필요에 따라 작동해야합니다.

#!/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


답변