আপনার চিত্রগুলিকে সংরক্ষণ করতে সঠিক ফর্ম্যাট নির্বাচন করা চিত্রের মান সংরক্ষণ এবং নিদর্শনগুলি হ্রাস করার জন্য অত্যন্ত গুরুত্বপূর্ণ। বিভিন্ন ফর্ম্যাট বিভিন্ন সংকোচনের পদ্ধতি অনুসরণ করে এবং তাদের নিজস্ব সুবিধা এবং অসুবিধাগুলির সেট নিয়ে আসে।
উদাহরণস্বরূপ, জেপিজি বাস্তব জীবনের ফটোগ্রাফগুলির জন্য উপযুক্ত যা রঙের গ্রেডিয়েন্টে সমৃদ্ধ। অন্যদিকে লসলেস পিএনজি তুলনামূলকভাবে উচ্চতর হয় যখন এটি পরিকল্পনামূলক পরিসংখ্যানগুলির ক্ষেত্রে আসে:
বিপুল সংখ্যক ফাইলের সাথে কাজ করার সময় সঠিক বিন্যাসটি বাছাই করা এক কাজকর্ম হতে পারে। এজন্য আমি এটি স্বয়ংক্রিয় করার কোনও উপায় খুঁজে পেতে চাই love
আমার নির্দিষ্ট ব্যবহারের ক্ষেত্রে কিছুটা পটভূমি:
আমি আমার বিপর্যয় নিয়ে ধারাবাহিক বক্তৃতার জন্য বেশ কয়েকটি হ্যান্ডআউটে কাজ করছি। হ্যান্ডআউটগুলি পরিসংখ্যান সমৃদ্ধ, যা আমাকে পিডিএফ-ফর্ম্যাট করা স্লাইডগুলি থেকে বের করতে হবে। এই চিত্রগুলি সরানো আমাকে ক্ষতির অযোগ্য পিএনজি দেয় যা অনেক সময় অযথা বড় হয়।
এই নির্দিষ্ট ফাইলগুলিকে জেপিজিতে রূপান্তর করা একই মান বজায় রেখে তাদের আকারের মূল ফাইলের আকারের 20% এরও কম করতে পারে। ওয়ার্ড প্রসেসরগুলিতে শত শত বৃহত চিত্রের সাথে কাজ করা বেশ ক্রাশ-প্রবণ হিসাবে এটি গুরুত্বপূর্ণ।
সমস্ত নিষ্কাশিত পিএনজিকে জেপিজিতে রূপান্তর করা ব্যাচ এমন কোনও বিকল্প নয় যা আমি অনুসরণ করতে ইচ্ছুক, কারণ বেশিরভাগ চিত্র যদি পিএনজি হিসাবে ফর্ম্যাট করার জন্য উপযুক্ত না হয়। এগুলিকে রূপান্তর করার ফলে আকারের হ্রাস হ্রাস হতে পারে এবং কখনও কখনও ফাইলসাইজও বৃদ্ধি পায় - এটি আমার পরীক্ষার রানগুলি অন্তত যা দেখায়।
আমরা এটি থেকে যা নিতে পারি তা হ'ল সংকোচনের পরে ফাইলের আকারটি কোনও নির্দিষ্ট চিত্রের জন্য কোন ফর্ম্যাটকে সবচেয়ে উপযুক্ত suited তার একটি সূচক হিসাবে কাজ করতে পারে। এটি বিশেষ করে সঠিক ভবিষ্যদ্বাণীকারী নয়, তবে যথেষ্ট পরিমাণে কাজ করে। সুতরাং কেন এটি কোনও স্ক্রিপ্ট আকারে ব্যবহার করবেন না:
আমি ইনোটাইফয়েট অন্তর্ভুক্ত করেছি কারণ আমি কোনও ফোল্ডারে কোনও নিষ্কাশিত চিত্র টেনে নিলেই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে কার্যকর করা পছন্দ করব।
এটি স্ক্রিপ্টটির একটি সহজ সংস্করণ যা আমি গত কয়েক সপ্তাহ ধরে ব্যবহার করছি:
#!/bin/bash
inotifywait -m --format "%w%f" --exclude '.jpg' -r -e create -e moved_to --fromfile '/home/MHC/.scripts/Workflow/Conversion/include_inotifywait' | while read file; do mogrify -format jpg -quality 92 "$file"
done
স্ক্রিপ্টের উন্নত সংস্করণটি করতে হবে
- ফাইলের নাম এবং ডিরেক্টরি নামের জায়গাগুলি পরিচালনা করতে সক্ষম হন
- মূল ফাইলের নাম সংরক্ষণ করুন
- একটি আলফা মান সেট করা থাকলে পিএনজি চিত্রগুলি সমতল করুন
- অস্থায়ী রূপান্তরিত চিত্র এবং এর আসলটির মধ্যে ফাইলের আকারের তুলনা করুন
- পার্থক্য প্রদত্ত প্রেজেন্টেজের চেয়ে বেশি কিনা তা নির্ধারণ করুন
- সেই অনুযায়ী কাজ
আসল রূপান্তরটি ইমেজম্যাগিক সরঞ্জামগুলির সাহায্যে করা যেতে পারে:
convert -quality 92 -flatten -background white file.png file.jpg
দুর্ভাগ্যক্রমে, আমার বাশ দক্ষতা উপরের স্কিমটিকে একটি সত্য স্ক্রিপ্টে রূপান্তর করতে যথেষ্ট উন্নততার কাছাকাছিও নয়, তবে আমি নিশ্চিত যে আপনারা অনেকেই পারেন।
এখানে আমার খ্যাতি পয়েন্টগুলি বেশ কম, তবে আমি নির্ধারিত সর্বোচ্চ অনুগ্রহের সাথে সানন্দে সবচেয়ে কার্যকর উত্তরটি দেব।
তথ্যসূত্র: http://www.forortals.com/introducing-cnb-imageguide/ , http://www.turnkeylinux.org/blog/png-vs-jpg
সম্পাদনা : এছাড়াও আমার মনে হয় যে এই স্ক্রিপ্টটি আমি যে সমস্যার মুখোমুখি হচ্ছি তার সেরা সমাধান কেন আমি এই বিষয়ে আরও তথ্যের জন্য নীচে আমার মন্তব্যগুলি দেখুন।