많은 (공백) 이미지 파일을 생성하는 방법은 무엇입니까?


12

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

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

답변:


21

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

#!/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적어도 다른 것에 대해서는 확실하지 않습니다).


도와 주셔서 감사합니다. 나는 몇 시간 안에 이것을 시도합니다. 아이디어 주셔서 감사합니다 =) 충분한 점수를

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.