यदि आप पाते हैं कि आप दिन-रात इमेज को रीकम्प्रेस और रिसाइज़ कर रहे हैं, उदाहरण के लिए, अपने ब्लॉग के पेजों पर एक विशिष्ट रिज़ॉल्यूशन के लिए उपयोग करने के लिए, तो क्यों न प्रक्रिया को वन-क्लिक मामले में बदल दें? आप थूनर के बाहरी कार्यों के समर्थन का लाभ उठाकर ऐसा कर सकते हैं।
हमें ध्यान देना चाहिए कि आप किसी अन्य "प्रोग्रामेबल" फाइल मैनेजर, जैसे कोनक्वेरर के साथ भी यही काम कर सकते हैं।
हम जो कर रहे हैं उसके पीछे तर्क यह है: जब आपके पास कोई फ़ाइल चुनी होती है, तो थूनर उसके पूर्ण पथनाम को एक पैरामीटर - "%f" पर "मैप" करता है। थूनर के लिए एक कस्टम एक्शन बनाकर, इस मामले में, एक ImageMagick कमांड, हम ImageMagick का उपयोग करके सीधे थूनर में इमेज को कम्प्रेस और रिसाइज़ कर सकते हैं।
थूनर और ImageMagick इंस्टॉल करें
यदि वे आपके डिस्ट्रीब्यूशन में पहले से इंस्टॉल नहीं हैं तो अपने पसंदीदा सॉफ्टवेयर/पैकेज मैनेजमेंट समाधान का उपयोग करके थूनर और ImageMagick को ढूंढें और इंस्टॉल करें। डेबियन-आधारित डिस्ट्रीब्यूशन के लिए आप इसे इसके साथ कर सकते हैं:
sudo apt-get install thunar imagemagick
चूंकि अधिकांश डिस्ट्रीब्यूशन कुछ GUI एप्लिकेशन के साथ आते हैं जो उनके रिपॉजिटरी में हर चीज़ तक पहुंच प्रदान करते हैं, आमतौर पर "ऐप स्टोर" के रूप में प्रस्तुत किए जाते हैं, उनके माध्यम से प्रोग्राम खोजना और "इंस्टॉल" बटन पर क्लिक करना उन लोगों के लिए शायद बेहतर विकल्प है जो टर्मिनल से नफरत करते हैं।
ImageMagick के विकल्प सारांश पेज पर जाएं
हालांकि हम केवल किसी भी चयनित इमेज फ़ाइल को स्केल डाउन करने और कम्प्रेस्ड JPG के रूप में सहेजने के बारे में बात करेंगे, ImageMagick आपकी इमेज फ़ाइलों को बदलने के लिए दर्जनों अन्य विकल्प प्रदान करता है। इसकी आधिकारिक विकल्प सारांश पेज पर जाएं और देखें कि यह सब क्या कर सकता है। उन विकल्पों का उपयोग करके, आप जो हम एक साथ बनाएंगे उस पर विस्तार कर सकते हैं, या तो हमारे कमांड का अधिक परिष्कृत संस्करण बना सकते हैं या अलग-अलग कमांड जो आपकी इमेज को अलग-अलग तरीकों से मैनिपुलेट करते हैं।
एक टेस्ट फोल्डर बनाएं और वहां कुछ तस्वीरें कॉपी करें
अपनी मूल फ़ाइलों पर कभी कार्य न करें - एक गलत कदम, और वे हमेशा के लिए बदल जाएंगी या, बदतर, चली जाएंगी। कहीं एक टेस्ट फोल्डर बनाएं - जैसे आपके पिक्चर्स फोल्डर में - और वहां कुछ फ़ाइलें कॉपी करें जिनका हम उपयोग करेंगे... ठीक है... गिनी पिग्स के रूप में! जब वहां हों, तो थूनर के फाइल सूची डिस्प्ले के खाली स्थान पर राइट-क्लिक करें और मेनू से टर्मिनल चुनें।
इष्टतम कम्प्रेशन/गुणवत्ता अनुपात खोजें
अगला कदम आपके लिए सर्वोत्तम कम्प्रेशन/गुणवत्ता अनुपात ढूंढना है। हम में से प्रत्येक अलग है, इसलिए जो हमारे लिए अच्छा लगता है वह आपके लिए बहुत कम गुणवत्ता वाला लग सकता है। यह आपकी इमेज की सामग्री पर भी निर्भर करता है: हमारे टेस्ट इमेज में बिल्ली के बच्चे, और सामान्य रूप से तस्वीरें, शार्प इलस्ट्रेशन की तुलना में बड़े कम्प्रेशन/कम गुणवत्ता सेटिंग्स ले सकते हैं। वे, बदले में, स्क्रीनशॉट की तुलना में अधिक कम्प्रेस हो सकते हैं जहां टेक्स्ट पठनीय रहना चाहिए।
कमांड का उपयोग करके कुछ टेस्ट रन करें जब तक आप अपने लिए इष्टतम मूल्य नहीं ढूंढ लेते:
magick INPUT_FILE -quality QQ OUTPUT_FILE
जहां INPUT_FILE आपकी मूल इमेज है, OUTPUT_FILE कम्प्रेस्ड और परिवर्तित परिणाम है, और QQ 1 से 100 तक की संख्या है - संख्या जितनी अधिक होगी, गुणवत्ता उतनी ही बेहतर होगी और कम्प्रेशन उतना ही कम होगा।
अपनी इमेज को रिसाइज़ या स्केल डाउन करना
रिसाइज़िंग और स्केलिंग डाउन अलग हैं, क्योंकि रिसाइज़िंग के साथ आप स्केल अप भी कर सकते हैं। ImageMagick आपको कमांड का उपयोग करके अपनी इमेज को रिसाइज़ करने की अनुमति देता है:
magick INPUT_FILE -resize 1920x1200 OUTPUT_FILE
यहां हमने 1920 x 1200 रिज़ॉल्यूशन का उपयोग किया। यदि यह अजीब लगता है, तो ऐसा इसलिए है क्योंकि हम 16:9 के बजाय 16:10 अनुपात वाले मॉनिटर का उपयोग कर रहे हैं, जो अधिक सामान्य 1920 x 1080 रिज़ॉल्यूशन के साथ आएगा। आप जो भी नंबर चुनते हैं, ImageMagick, डिफ़ॉल्ट रूप से, आपकी इमेज फ़ाइल के अनुपात को बनाए रखेगा और इसे विकृत करने से बचने के लिए केवल एक आयाम में स्केल करेगा। हालांकि, यह किसी भी छोटी इमेज को "स्केल अप" भी करेगा, और हम ऐसा नहीं चाहेंगे क्योंकि हमारा लक्ष्य ऑनलाइन उपयोग के लिए अपनी इमेज के आकार को कम करना है। आप ImageMagick को केवल तभी इमेज रिसाइज़ करने के लिए कह सकते हैं जब वे चयनित रिज़ॉल्यूशन से बड़े हों। ऐसा करने के लिए दर्ज किए गए रिज़ॉल्यूशन के बाद > जोड़ें।
magick INPUT_FILE -resize 1920x1200> OUTPUT_FILE
कमांड को थूनर में जोड़ें
जब आप वांछित कम्प्रेशन/गुणवत्ता अनुपात ढूंढ लेते हैं और डाउनस्केल करने के लिए अपना लक्ष्य रिज़ॉल्यूशन सेट कर लेते हैं, तो कमांड को अपने टर्मिनल से क्लिपबोर्ड पर कॉपी करें। फिर, थूनर से, "संपादित करें > कस्टम एक्शन कॉन्फ़िगर करें..." चुनें।
अपने एक्शन के लिए एक नाम दर्ज करें और यदि आप चाहें तो एक विवरण। फिर, कॉपी की गई ImageMagick कमांड को कमांड फ़ील्ड में पेस्ट करें।
कमांड में इनपुट फ़ाइल नाम चुनें और इसे "%f" में बदलें, फिर आउटपुट फ़ाइल नाम चुनें और इसे "%f_output" में बदलें।
कमांड काम नहीं करेगी यदि आप इसके प्रकट होने के लिए कोई शर्त सेट नहीं करते हैं। अपीयरेंस कंडीशन्स टैब पर जाएं और "इमेज फाइल्स" चुनें ताकि हमारी कमांड तब प्रकट हो जब भी कोई इमेज फ़ाइल चुनी जाए। OK पर क्लिक करें और आपका कस्टम एक्शन भविष्य के उपयोग के लिए सहेजा जाएगा।
अपने कस्टम एक्शन को आज़माएं
कस्टम एक्शन तब प्रकट होगा जब आप किसी इमेज फ़ाइल पर राइट-क्लिक करेंगे। इसे चुनकर, उसी फोल्डर में इसके नाम के बाद "_output" के साथ एक नई, कम्प्रेस्ड और स्केल-डाउन फ़ाइल दिखाई देगी। दुर्भाग्य से, थूनर "बेसनेम" को ImageMagick को पार्स करने के लिए पर्याप्त बहुमुखी नहीं है ("एक्सटेंशन को हटाने के लिए"), इसलिए हमें इसे मैन्युअल रूप से करना होगा। इससे बचने के तरीके हैं, लेकिन हमें अधिक जटिल स्क्रिप्ट बनानी होंगी।
हालांकि, यह दूसरी बार की कहानी है। तब तक, क्यों न अपने कमांड के कुछ और वैकल्पिक संस्करण बनाएं, विभिन्न कम्प्रेशन स्तरों या रिज़ॉल्यूशन लक्ष्यों के साथ आपकी हर ज़रूरत के लिए? वे केवल एक राइट-क्लिक दूर होंगे!