जवाबों:
निम्नलिखित को आपकी आवश्यकताओं के लिए काम करना चाहिए:
#!/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