উত্তর:
নিম্নলিখিত আপনার প্রয়োজনের জন্য কাজ করা উচিত:
#!/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
ইমেজম্যাগিক প্রথম চিত্র তৈরি করে এবং তারপরে এটি 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-used-gd-simple