ओपेक रंग को अल्फा में बदलने के लिए इमेजमैजिक का उपयोग करें


10

मेरे पास अग्रभूमि में सफेद तत्वों के साथ एक काले रंग की पृष्ठभूमि के साथ एक छवि है। छवि में चौरसाई है, इसलिए 'इन-इन' पिक्सल हैं जो कड़ाई से काले या सफेद नहीं हैं। मैं पृष्ठभूमि को पारदर्शी बनाना चाहता हूं। मुझे इमेजमाजिक के साथ यह करने के लिए कई लिंक मिले, लेकिन वे सभी सख्ती से एक रंग को बदल देते हैं (# 000000FF "पूर्ण अल्फा" # 00000000 "के साथ)। मैं सम्मिश्रण को संरक्षित करना चाहता हूं ... इसलिए यदि कोई ग्रे पिक्सेल है" # 777777FF ", यह" # FFFFFF77 "जैसी किसी चीज में तब्दील हो जाएगा, या जो कुछ भी समझ में आएगा।

क्या किसी को भी यह करना आता है?

जवाबों:


11

यह लेख बहुत अच्छी तरह से समझाता है कि यह कैसे करना है:
http://www.imagemagick.org/Usage/masking/#alpha

मैंने अपने ब्लॉग पर इसके बारे में एक छोटा लेख लिखा:
http://mostlycoincidence.blogspot.se/2012/12/imagemagick-making-glyphs-transparent.html

मूल रूप से, आप जो करना चाहते हैं, वह मुखौटा बनाना है, और फिर छवि पर मुखौटा लागू करें। आप इसे दो चरणों में कर सकते हैं:

$ convert image.png -colorspace HSB -separate -negate image_mask.png
$ convert image.png -alpha Off \
>    image_mask.png -compose CopyOpacity -composite \
>    PNG32:image_alpha.png

यह सफेद को पारदर्शी रंग बना देगा। काला करने के लिए पारदर्शिता रंग -negateध्वज को हटा दें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.