जवाबों:
-negate
विकल्प का उपयोग करें :
convert input.png -channel RGB -negate output.png
-negate
विकल्प उसके पूरक रंग के साथ प्रत्येक पिक्सेल बदल देता है। -channel RGB
विकल्प (यदि है) नकार दिया जा रहा से अल्फ़ा चैनल को रोकने के लिए ImageMagick 7 के रूप में आवश्यक है। (इस अंतर्दृष्टि के लिए @ प्रियता को धन्यवाद!)
यह भी देखें प्रलेखन के लिए -negate
।
-channel RGB -negate
उस से बचने के लिए उपयोग करें ।
-channel RGB
को नहीं , इसलिए यह आवश्यक नहीं है। यदि मैं पास होता हूं तो यह केवल अल्फा चैनल को निष्क्रिय करता है -channel RGBA -negate
। मुझे यकीन नहीं है कि विभिन्न व्यवहार क्या बताते हैं।
identify
इनपुट को "8-बिट sRGB" के रूप में देखता है, आउटपुट "8-बिट ग्रेस्केल ग्रे" है।
ImageMagick 6.x केवल -negate विकल्प के साथ रंग की तीव्रता को उल्टा कर सकता है। रेफरी) https://www.imagemagick.org/script/command-line-options.php#negate
convert input.png -negate output.png
ImageMagick 7.x को -negate के साथ -channel विकल्प की आवश्यकता होती है। ref) https://imagemagick.org/script/porting.php#cli परिवर्तित विकल्प
convert input.png -channel RGB -negate output.png
ऐसा इसलिए है क्योंकि डिफ़ॉल्ट सक्रिय चैनलों में ImageMagick 7.x में पारदर्शिता (अपारदर्शी / अल्फ़ा) है
ImageMagick6: DefaultChannels = ((AllChannels | SyncChannels) &~ OpacityChannel)
ImageMagick7: DefaultChannels = AllChannels
अधिकांश एल्गोरिदम लाल, हरे, नीले, काले (CMYK के लिए) और अल्फा चैनल को अपडेट करते हैं। -ऑनगेट की प्रयोज्यता समग्र स्थिरता के लिए बलि दी जा रही है।
आपके लिए और विस्तार http://blog.awm.jp/2018/11/18/im7negate/
convert input.png -negate output.png
ImageMagick 7.0.8 (ArchLinux) पर मेरे लिए ठीक काम करता है
identify -verbose input.png | grep Type
यह सच है या सच्चा है।
-channel RGB
अपने जवाब में जोड़ा ।