Ooookay। প্রচুর গুগল করার পরে, এবং আমি আসলে যত্ন নেওয়ার চেয়ে অনেক বেশি চিত্র-ম্যাগিক ম্যানুয়াল পড়ার পরে এখানে উত্তরটি দেওয়া হয়েছে। দেওয়া আছে যে আপনার গ্রেস্কেল চিত্র বলা source.pngহয়েছে, এখানে আমার কমান্ড রয়েছে।
করতে করতে কালো পিক্সেল স্বচ্ছ এবং হিসাবে তারা সাদা পিক্সেল রাখে, এই কমান্ডটি প্রয়োগ করুন:
convert source.png -alpha copy -fx '#fff' result.png
কালোটিকে যেমন রয়েছে তেমন রাখার পরিবর্তে সাদা পিক্সেলগুলি স্বচ্ছ করতে , ব্যবহার করুন:
convert source.png -alpha copy -channel alpha -negate +channel -fx '#000' result.png
আসুন এই শেষ আদেশটি আরও কিছুটা ভালভাবে ব্যাখ্যা করুন:
convert - ইমেজম্যাগিক আদেশ (বেশ কয়েকটির মধ্যে একটি)
source.png - গ্রেস্কেল উত্স চিত্র।
-alpha copy - পূর্ববর্তী ফাইলের বিষয়বস্তু আলফা চ্যানেলে অনুলিপি করুন।
-channel alpha - উল্লেখ করুন যে নিম্নলিখিত অপারেটরগুলি কেবল আলফা চ্যানেলকে প্রভাবিত করে।
-negate- আলফা চ্যানেলটি উল্টে দিন (পূর্বের কারণে -chanel alphaচিত্রের অন্য কোনও অংশে প্রভাব ফেলবে না)।
+channel- উল্লেখ করুন যে নিম্নলিখিত অপারেটরগুলি কেবল রঙ চ্যানেলগুলিকে প্রভাবিত করবে এবং আলফা চ্যানেলটি আর পরিবর্তন করবে না। (এটি ডিফল্ট এবং তাই আমাদের এটি প্রথম, সহজ উদাহরণে সরবরাহ করার দরকার নেই))
-fx '#000'- কালো পিক্সেল দিয়ে রঙ চ্যানেল বিষয়বস্তু প্রতিস্থাপন। (কারণ +channelআলফা চ্যানেল প্রভাবিত হবে না)।
চূড়ান্ত -fxবিকল্পটি অন্তর্ভুক্ত করা বেশ গুরুত্বপূর্ণ , অন্যথায় উত্পন্ন চিত্রটিতে সমস্ত আধা-স্বচ্ছ পিক্সেল রঙ বজায় রাখবে। (যেহেতু এই পিক্সেলগুলি অর্ধ-স্বচ্ছ, তাই এটি সুস্পষ্ট নাও হতে পারে তবে শেষের ফলাফলটি যা প্রত্যাশা করে তা নয়))
আমি ইমেজম্যাগিক বিকল্পগুলির তালিকাটি বেশ কার্যকর বলে মনে করেছি।