यूनिक्स में शीर्ष 30% से छवि कैसे काटें?


15

मैं छवि के शीर्ष से 30% कटौती करना चाहता हूं। मैं धागा जानता हूँ कि छोटे रंक में वास्तव में बड़ी रेखापुंज छवि कैसे काटें? लेकिन कोई सफल दृष्टिकोण नहीं है क्योंकि मैं convertशून्य से अंत तक की दूरी माप नहीं सकता , केवल पूर्ण मूल्य आयामों द्वारा। स्यूडोकोड

convert -crop-y -units-percentage 0x30 heart.png 

चित्र 1 इनपुट आंकड़ा

यहाँ छवि विवरण दर्ज करें

मैं लेटेक्स के साथ कार्य कर सकता हूं, adjustboxलेकिन पीडीएफ फाइल में आउटपुट वास्तव में अंतिम परिणाम नहीं है, बल्कि इसकी एक प्रस्तुति है। इसलिए पीडीएफ डॉक्यूमेंट से इमेज कॉपी करने से ऑरिजनल इमेज मिलती है। इसलिए यह दृष्टिकोण विफल हो गया।


1
आप यह identifyदेखने के लिए कि छवि कितनी बड़ी है, आप इमेजमाजिक का उपयोग कर सकते हैं ।
pfnuesel

सामान्य दृष्टिकोण का उपयोग कर कमांड लाइन पर आवश्यक मूल्य सम्मिलित करना है $(command)। आपको बस एक कमांड लाइन लिखने की ज़रूरत है जो आवश्यक मूल्य की गणना कर सकती है। यहां आप छवि का वर्णन करने के लिए कन्वर्ट करने के लिए कहेंगे और इसे जागृत करने के लिए पाइप करेंगे जहां आप अपनी आवश्यकता के मूल्य का मिलान कर सकते हैं और आवश्यक गणना कर सकते हैं और परिणाम का प्रिंट आउट कर सकते हैं।
थोरबजोरन रावन एंडरसन

जवाबों:


23

आप अपनी छवि का एक प्रतिशत काट सकते हैं , हालांकि इस मामले में, छवि की ऊँचाई और चौड़ाई प्राप्त करने के लिए अतिरिक्त आदेशों को चलाने से बचने के लिए (फसल ऑफ़सेट की गणना करने के लिए, जो डिफ़ॉल्ट रूप से शीर्ष-बाएँ कोने के सापेक्ष है) आपको फसल भी करनी होगी गुरुत्वाकर्षण के सापेक्ष (ताकि आपकी फ़सल ऑफ़सेट स्थिति छवि के निचले-बाएँ कोने के सापेक्ष हो):

convert -gravity SouthWest -crop 100x70%x+0+0 infile.jpg outfile.jpg

पुष्टि की, यह दृष्टिकोण काम करता है! - - आप NorthWestनीचे से कटौती करने के लिए इस दृष्टिकोण आदि को उल्टा कर सकते हैं । महान!
लेओ लेपोल्ड हर्ट्ज़ '

5

कमांड होनी चाहिए:

convert heart.png -gravity south -crop 100x70% +repage heart-out.png

1
@ LéoLéopoldHertz under मैं इस सवाल को गलत समझता हूं, कृपया मेरे संपादन का प्रयास करें
GAD3R

1
आपका नया दृष्टिकोण पूर्ण इकाइयों द्वारा कटता है, प्रतिशत द्वारा नहीं। अब, ऊपर से सही कट दिशा।
लेओ लेपोल्ड हर्ट्ज़ '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.