Ooookay। बहुत सारे गोग्लिंग के बाद, और ImageMagick मैनुअल के अधिक पढ़ने के लिए मैं वास्तव में परवाह करता हूं, यहां जवाब है। यह देखते हुए कि आपके पास एक ग्रेस्केल छवि है 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
- ImageMagic कमांड (कई में से एक)
source.png
- ग्रेस्केल स्रोत छवि।
-alpha copy
- अल्फा चैनल में पिछली फ़ाइल की सामग्री की प्रतिलिपि बनाएँ।
-channel alpha
- निर्दिष्ट करें कि निम्नलिखित ऑपरेटरों को केवल अल्फा चैनल को प्रभावित करना चाहिए।
-negate
- अल्फा चैनल (विल, पिछले की वजह से) -chanel alpha
छवि के किसी अन्य हिस्से को प्रभावित नहीं करता है) ।
+channel
- निर्दिष्ट करें कि निम्नलिखित ऑपरेटरों को केवल रंग चैनलों को प्रभावित करना चाहिए, और अब अल्फा चैनल को संशोधित नहीं करना चाहिए। (यह डिफ़ॉल्ट है, और इसलिए हमें इसे पहले, सरल उदाहरण में प्रदान करने की आवश्यकता नहीं है।)
-fx '#000'
- काले पिक्सेल के साथ रंग चैनल सामग्री बदलें। ( +channel
अल्फा चैनल के कारण प्रभावित नहीं होगा)।
उस अंतिम -fx
विकल्प को शामिल करना काफी महत्वपूर्ण है , अन्यथा उत्पन्न छवि के सभी अर्ध-पारदर्शी पिक्सेल रंग बनाए रखेंगे। (चूंकि ये पिक्सेल आधे पारदर्शी हैं, यह स्पष्ट नहीं हो सकता है, लेकिन अंतिम परिणाम वह नहीं है जो कोई उम्मीद करता है।)
मुझे ImageMagick विकल्पों की सूची काफी उपयोगी लगी ।