কোনও ফোল্ডারে (সাবফোল্ডার সহ) সমস্ত ইমেজকে কীভাবে পুনরায় আকার দিন?


11

আমার কাছে সার্ভারে বিশাল, 12 জিবি, গ্যালারী রয়েছে, বিভিন্ন সাবফোল্ডারগুলিতে চিত্রগুলি পূর্ণ। এই ফাইলগুলি খুব বড় এবং সম্পূর্ণ রেজোলিউশনে ব্যবহৃত হয় না। আমার 820px প্রশস্ত (অনুপাত রেখে) সমস্ত চিত্রের আকার পরিবর্তন করতে হবে। সুতরাং আমার প্রশ্নটি হল - আমি কীভাবে এমন এক ধরণের ক্রলিং স্ক্রিপ্ট তৈরি করতে পারি যা 820px এর চেয়ে বড় আকারের সমস্ত চিত্র পুনরায় আকার দেবে এবং মূল ফাইলটি ওভাররাইটিংয়ে সেগুলি সংরক্ষণ করতে পারে?

আশা করি আপনি আমাকে সাহায্য করতে পারেন :-) আগাম ধন্যবাদ


3
find . -name "*.jpg" -exec mogrify -resize 820x {} +তাদের সব করতে হবে; আপনি যদি "820px এর চেয়ে কম" প্রসেস করতে না চান তবে এখানে কিছু বিকল্প রয়েছে
don_crissti

উত্তর:


13

ইমেজম্যাগিক সরঞ্জাম রূপান্তর বা মোগ্রিফি কাজটি করবে।

আপনি এগুলি আপনার প্যাকেজ পরিচালক বা উত্স / আরপিএমএসের মাধ্যমে পেতে পারেন: http://www.imagemagick.org/script/binary-releases.php#unix

বেসিক ব্যবহার:

$ mogrify -resize 820x *.jpg

আপনার যদি পুনরাবৃত্তি প্রয়োজন:

find . -name '*.jpg' -execdir mogrify -resize 820x {} \;

আমি মনে করি না "820px প্রশস্ত (অনুপাত রেখে)" এর অর্থ "820x820 এর আকার পরিবর্তন করা"। এটি বরং আরও বেশি "820px প্রশস্ত এবং যে পরিমাণে-অনুপাতটি উচ্চতর";) প্লাস এটি পুনরাবৃত্তিকে পরিচালনা করে না।
ইরথিল

1
ভাল যুক্তি. সম্পাদিত!

আপনি যদি এটি তৈরি করতে চান যাতে সেগুলি কেবলমাত্র মাত্রার চেয়ে বেশি আকার ধারন করে যদি তারা নির্ধারিত মাত্রার চেয়ে বড় হয় এবং এখনও অনুপাত বজায় রাখে তবে আপনি এটিতে এটি পরিবর্তন করতে পারেন: find . -name '*.jpg' -execdir mogrify -resize '820x620>' {} \;
OpensaurusRex

2
সাবধানতা: এটি আপনার বিদ্যমান চিত্রগুলি ওভাররাইট করবে।
সুডো


5

convertকাজ করতে ব্যবহার করুন ।

convert -resize "1024x768>" origIMG destIMGঅরিজিমটিজি আকারটি অনুপাত রেখে 1024x768 এ পুনরায় আকার দেবে এবং কেবল চিত্রটি 1024 এর চেয়ে বেশি হলে ডেসটাইমজে নতুন চিত্র সংরক্ষণ করে। এর পরে আপনি ডেসিমটিএমজিটিকে মূলতে স্থানান্তর করতে পারেন।

আপনার সমস্ত ডিরেক্টরি বা ব্যবহারের মাধ্যমে ভ্রমণ করতে একটি লুপ ব্যবহার করুন find


পুনরুক্তার সময় আপনি কীভাবে এই কমান্ডটি সংক্ষিপ্ত আকারের সাথে মূল চিত্রটি ওভাররাইট করতে চান find?
সাইমন পূর্ব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.