छवि से सीमाओं / सफेद स्थानों की फसल कैसे करें?


52

मेरे पास बहुत सारी छवियां हैं जिनके आसपास सफेद सीमाएं हैं। मैं उन सीमाओं को एक बार में क्रॉप करना चाहूंगा, अधिमानतः कमांड लाइन से। मेरा मानना ​​है कि यह ImageMagick के साथ किया जा सकता है, लेकिन मुझे उपयुक्त कमांड नहीं मिली।

मुझे पता है कि इसे "ऑटो क्रॉप बॉर्डर" विकल्प के साथ इरफानव्यू नाम के विंडोज प्रोग्राम के साथ किया जा सकता है, लेकिन मैं उबंटू-आधारित और अधिमानतः कमांड लाइन आधारित समाधान की तलाश कर रहा हूं।


क्या आपने जिम्प की कोशिश की है?
मिच

1
@ मिच नहीं, मुझे नहीं पता था कि जिम्प में बैच मोड है। वैसे भी, ImageMagick Trim का उपयोग करना सरल है, इसलिए मैं उस समाधान के साथ रहूंगा।
रफाल

डूप आम तौर पर GUI समाधानों का सुझाव देता है ...
Wilf

जवाबों:


65

ImageMagick ट्रिम

कमांड लाइन विकल्प trimएक साथ उपयोग किया जाता है convert, या mogrifyआपको एक छवि के कोनों के समान रंग की सीमाओं को ट्रिम करने देता है।

उपयोग:

convert input.png -trim output.png

अतिरिक्त विकल्प -fuzzकोने के रंगों के पास के रंगों को भी हटा देते हैं। +repageएक कैनवास को हटाने के लिए विकल्प का उपयोग करें (यदि लागू हो)।

ImageMagick बैच ट्रिम (खोजें)

ImageMagick ट्रिम के लिए उपरोक्त कमांड का उपयोग findकमांड के साथ संयुक्त करते समय छवियों को बैचने के लिए किया जा सकता है :

find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;

patternकमांड के हिस्से को फिट करने वाली सभी छवियों को ट्रिम कर देगा और उन्हें नामित नए फ़ोल्डर में बचाएगा outputfolder

मान लें कि चित्र PNG हैं, तो कमांड इस तरह दिखाई देगी:

find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;

ImageMagick बैच ट्रिम (mogrify)

जहां findअधिक से अधिक नियंत्रण के लिए अनुमति देता है जहां आउटपुट फाइलें रखी जाएंगी, वहीं ImageMagick के साथ भी ऐसा करना संभव है mogrify:

mogrify -trim *.png

कृपया ध्यान दें कि इसके विपरीत convertऔर बैच ऑपरेशन के साथ findऔर convert सभी फाइलों को ओवरराइट करता है । Mogrify कमांड के साथ आगे बढ़ने से पहले डायरेक्टरी में सभी इमेज का बैकअप कॉपी करना सबसे अच्छा है ।

साइड नोट: मूल फ़ाइलों को अधिलेखित करते हुए, बैच में mogrifyअधिकांश (यदि सभी नहीं) convertसंचालन को निष्पादित करने के लिए उपयोग किया जा सकता है ।

IrfanView

IrfanView वाइन के साथ काफी अच्छी तरह से चलता है । इरफानव्यू के आउटपुट को ध्यान से जांचना सुनिश्चित करें, क्योंकि यह कभी-कभी वाइन के साथ इस्तेमाल होने पर छवियों को तोड़ देता है।


यह काम करता हैं। आपका बहुत बहुत धन्यवाद। मैंने इमेज findकमांड के साथ बैच प्रोसेसिंग इमेज के बारे में जानकारी जोड़ दी है जब संयुक्त कमांड आपके जवाब से गायब थी।
रफाल

9
मैं mogrify -trim *.jpgवर्तमान फ़ोल्डर में सभी छवियों को क्रॉप करता था।
ब्यूटिक बटुक

1
यह भी खूब रही। इसने मुझे बहुत समय बचाया। TX :)
antmw1361

@ButtleButkus मैंने उस जानकारी को शामिल करने के लिए उत्तर को संपादित किया। किसी कारण से मैं इस विकल्प के बारे में पहले भूल गया था।
रफाल

1
वहाँ किसी भी तरह से अपनी ऊंचाई के साथ एक png छवि ट्रिम करने के लिए, चौड़ाई तय रखने के लिए है?
ddas
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.