কীভাবে প্রচুর (ফাঁকা) চিত্র ফাইল তৈরি করা যায়?


12

একটি পরীক্ষার জন্য, আমাকে দ্রুত একটি নির্ধারিত আকার 1000x706 এ 1700 জেপিজি-চিত্রগুলি (এমনকি ফাঁকা) তৈরি করতে হবে। আমি যদি শেল স্ক্রিপ্ট বা কোনও প্রোগ্রাম (চিত্রম্যাগিকের মতো) দিয়ে এটি করতে পারি তবে আমি অবাক হই। আশা করি তারা ফোন করেছে 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

ইমেজম্যাগিক প্রথম চিত্র তৈরি করে এবং তারপরে এটি 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.