2013-03-15 7 views
7

स्थिति यह है: स्कैनिंग से दस्तावेज़ों की कई छवियां हैं I मैं दस्तावेज़ की मुख्य सामग्री रखना चाहता हूं - जो रंग काला में मुद्रित है (# 000000 के आसपास रंगों की एक छोटी सी श्रृंखला)। लेकिन, आप जानते हैं, दस्तावेज़ हमेशा रंगों से भरे होते हैं: टिकट, पृष्ठभूमि, सजावट, लोगो ... आदि।छवि में काले रंग को छोड़कर सभी रंगों को हटाने के लिए ImageMagick का उपयोग करना?

मैं सिर्फ उन रंगों को रखना चाहता हूं जो रंग काला में मुद्रित थे।

मैं ImageMagick साथ की कोशिश की है और यह आदेश अब तक:

convert X.png -matte (+clone -fuzz 20% -transparent "#000000") -compose DstOut -composite X1.png 

लेकिन परिणाम के रूप में नहीं की उम्मीद थी, पाठ बहुत क्षतिग्रस्त हो गया था कि मैं नहीं पढ़ सकता। मुझे किसी ने 70% तक फ़ज़्ज़ बढ़ाने के लिए सुझाव:

convert X.png -matte (+clone -fuzz 70% -transparent "#000000") -compose DstOut -composite X1.png 

तो पाठ अधिक पठनीय प्रतीत होता है, लेकिन दूसरे रंग भी शेष रखा।

क्या आप कृपया मेरी स्थिति के लिए एक बेहतर समाधान दिखा सकते हैं? हर सुझाव की अत्यधिक सराहना की जाएगी!

उत्तर

17

काला छोड़कर सभी रंग से मेल करने के लिए आप +opaque "#000000" उपयोग कर सकते हैं।

आदेश एक छोटे से सीमा # 000000 के आसपास आप fuzz ऑपरेटर के साथ अलग-अलग प्रतिशत कोशिश कर सकते हैं शामिल करने के लिए:

convert input.png -fill white -fuzz 10% +opaque "#000000" result.png 

विंडोज पर ImageMagick 6.6.0-1 साथ परीक्षण किया गया

+0

एक बार जब आप 55% फ़ज़ से ऊपर जाते हैं तो इसमें लाल शामिल होता है लेकिन कुछ ग्रे नहीं होते हैं, जैसे कि # D9D9D9 जैसे रंगों को अनदेखा किया जाता है। क्या केवल उन सभी पिक्सल को रखने का कोई तरीका है जो हमें काले/हल्के काले रंग की तरह दिखते हैं। या रंगों की एक श्रृंखला निर्दिष्ट करने के लिए? –

4

इस प्रश्न का उत्तर देते हुए मैंने इस प्रश्न पर ठोकर खाई। मुझे कुछ छविमैजिक फोरम पोस्ट मिले जो मददगार थे।

convert input.gif -matte \(+clone -fuzz 1 -transparent black \) -compose DstOut -composite ~/Desktop/output.png 

फोरम पोस्ट:: यहाँ मैं क्या लेकर आए हैं ImageMagick: Removing all but one color

+0

हाँ, धन्यवाद। लेकिन आपका समाधान बिल्कुल वही है जैसा मैंने ऊपर पोस्ट किया था। –

3

आप की कोशिश करनी चाहिए level कमांड:

convert test.png -level 25%,75% test_level.png 
संबंधित मुद्दे

 संबंधित मुद्दे