एक ऐसी छवि को देखते हुए, जिसके अंदर कुछ वास्तविक सामग्री है और आमतौर पर इसके आसपास कुछ अवांछित सफेद या काला या पारदर्शिता है, मैं ImageMagick का उपयोग करके बाहरी भागों को ट्रिम या क्रॉप करना चाहूंगा।
निम्न छवि को कंप्यूटर पर (HTML पर) डिजिटल रूप से खींचा गया है <canvas>
):
निम्नलिखित ImageMagick कमांड है जो मैंने कोशिश की है:
$ convert canvas.png -trim +repage canvas_trimmed.png
और यह पूरी तरह से काम किया:
तो ठीक यही मैं चाहता हूं। लेकिन अब मैं चाहता हूं कि यह स्कैन किए गए दस्तावेजों के साथ भी काम करे, जो कि कंप्यूटर-जनरेटेड इमेज के रूप में "परफेक्ट" नहीं हैं, यानी उनके पास "व्हाइट" और "ब्लैक" के अधिक शेड हैं और कोई पारदर्शिता नहीं है, जो पता लगाना आसान होगा। कभी-कभी, उनके पास कागज़ की सफ़ेद पृष्ठभूमि के आस-पास कुछ काली पट्टियाँ भी होती हैं क्योंकि स्कैनर का क्षेत्रफल कागज से बड़ा होता है:
इस छवि के साथ, मैंने दिए गए आदेश में निम्नलिखित आदेशों की कोशिश की, प्रत्येक अधिक आक्रामक होने की कोशिश कर रहा है, लेकिन कोई भी परिणाम नहीं दे रहा है - आप मूल छवि और "छंटनी" छवियों के बीच कोई अंतर नहीं देख सकते हैं, अर्थात ट्रिमिंग या क्रॉपिंग। बिल्कुल काम नहीं करता है:
$ convert scan.jpg -trim +repage scan_trimmed.jpg
$ convert scan.jpg -fuzz 10% -trim +repage scan_trimmed.jpg
$ convert scan.jpg -fuzz 60% -trim +repage scan_trimmed.jpg
$ convert scan.jpg -fuzz 60% -bordercolor white -border 1x1 -trim +repage scan_trimmed.jpg
$ convert scan.jpg -fuzz 60% -bordercolor black -border 1x1 -trim +repage scan_trimmed.jpg
मुझसे यहां क्या गलत हो रहा है? ImageMagick कमांड कंप्यूटर की जनरेट की गई छवियों को कैसे बदल सकता है ताकि इसे संशोधित किया जा सके ताकि यह स्टाइल के दस्तावेज़ों को विश्वसनीय तरीके से स्कैन कर सके?