एक्सपोर्ट प्रोफ़ाइल

एक एक्सपोर्ट प्रोफ़ाइल एक ही नाम के तहत फ़ाइल फ़ॉर्मेट, क्वालिटी लेवल और गंतव्य फ़ोल्डर को साथ रखता है।

यह JPGBoost के सभी ऑटोमेशन का साझा आधार है। एक बार प्रोफ़ाइल कॉन्फ़िगर करें, फिर जहाँ भी एक्सपोर्ट की ज़रूरत हो वहाँ इसे दोबारा इस्तेमाल करें।

Free में शामिल

यह सुविधा JPGBoost Free और Pro दोनों में उपलब्ध है, एक सीमा के साथ: Free में सिर्फ़ एक प्रोफ़ाइल रखी जा सकती है। उसे बदलना, नाम बदलना या ओवरराइट करना हमेशा संभव रहता है; सिर्फ़ दूसरी नई प्रोफ़ाइल बनाना अस्वीकार होता है। वहीं प्रोफ़ाइल जो प्रोसेसिंग चलाती है, वह Free की सीमाओं में ही गिनी जाती है: प्रतिदिन 50 छवियाँ और प्रति फ़ाइल 5 MB। JPGBoost Pro ये सभी सीमाएँ हटा देता है।

प्रोफ़ाइल किस काम आती है

एक एक्सपोर्ट प्रोफ़ाइल का एक नाम होता है और वह तीन जानकारी सेव करती है:

  • एक आउटपुट फ़ॉर्मेट (PNG, JPEG, HEIC, AVIF, WebP या JPEG XL);
  • 1 से 100 तक की क्वालिटी;
  • एक गंतव्य फ़ोल्डर, वैकल्पिक।

एक बार बन जाने पर, यह प्रोफ़ाइल ऐप, कमांड लाइन, लोकल API, Shortcuts और वॉच किए गए फ़ोल्डर द्वारा पहचानी जाती है। इस तरह आपको हर स्क्रिप्ट में एक जैसी सेटिंग्स दोहराने की ज़रूरत नहीं पड़ती।

प्रोफ़ाइल बनाना

  1. Settings (⌘,) खोलें, फिर Profiles टैब।
  2. एक नई प्रोफ़ाइल बनाएँ और उसे एक साफ़ नाम दें, जैसे Web JPEG या क्लाइंट डिलीवरी
  3. आउटपुट फ़ॉर्मेट और क्वालिटी चुनें।
  4. अगर चाहें, तो नेटिव सेलेक्टर से एक गंतव्य फ़ोल्डर चुनें।
  5. सेव करें। प्रोफ़ाइल तुरंत हर जगह उपलब्ध हो जाती है।
बिना ऐप खोले प्रोफ़ाइल बनाना

किसी सर्वर या इंस्टॉलेशन स्क्रिप्ट पर, CLI सीधे कोई प्रोफ़ाइल बना या अपडेट कर सकती है: jpgboost-cli --create-profile "Web JPEG" --format jpeg --quality 70 --output ./compressed। पहले से इस्तेमाल हुआ नाम मौजूदा प्रोफ़ाइल की जगह ले लेता है, बिलकुल वैसे जैसे ऐप में होता है।

गंतव्य वाली प्रोफ़ाइल सिर्फ़ सुविधा से कहीं ज़्यादा है

प्रोफ़ाइल में गंतव्य फ़ोल्डर तय करना ही Shortcuts ऐप में आउटपुट फ़ोल्डर तय करने का एकमात्र भरोसेमंद तरीक़ा है। Shortcuts और AppleScript गाइड देखें।

ऐप में प्रोफ़ाइल लागू करना

मुख्य विंडो की टूलबार में एक प्रोफ़ाइल मेनू है। यह प्रोफ़ाइल के फ़ॉर्मेट और क्वालिटी को मौजूदा ग्रुप पर लागू कर देता है, और हमेशा लागू की गई प्रोफ़ाइल का नाम दिखाता है।

कहीं और प्रोफ़ाइल दोबारा इस्तेमाल करना

एक ही प्रोफ़ाइल को हर एंट्री पॉइंट से नाम लेकर बुलाया जा सकता है:

एंट्री पॉइंटकैसे बुलाएँ
ऐपटूलबार का प्रोफ़ाइल मेनू
कमांड लाइन--profile "Web JPEG"
लोकल API/v1/settings और /v1/export का profile फ़ील्ड
Shortcutsएक्शन का Export Profile पैरामीटर
AppleScriptपैरामीटर profile "Web JPEG"
वॉच किए गए फ़ोल्डरफ़ोल्डर के कॉन्फ़िगरेशन में चुनी गई प्रोफ़ाइल

प्राथमिकता का नियम

एक एक्सपोर्ट प्रोफ़ाइल सिर्फ़ छूटी हुई सेटिंग्स को पूरा करती है। साफ़ तौर पर तय किया गया कोई भी वैल्यू प्रोफ़ाइल के वैल्यू पर हावी रहता है। यह नियम पूरे JPGBoost में लागू होता है।

# प्रोफ़ाइल फ़ॉर्मेट, क्वालिटी और फ़ोल्डर देती है
jpgboost-cli --profile "Web JPEG" *.png

# यहाँ, --output प्रोफ़ाइल के फ़ोल्डर पर हावी रहता है
# (प्रोफ़ाइल का फ़ॉर्मेट और क्वालिटी फिर भी लागू होते रहते हैं)
jpgboost-cli --profile "Web JPEG" --output ./another-folder *.png

वॉच किए गए फ़ोल्डर के लिए, नियम थोड़ा अलग है: वॉच किए गए फ़ोल्डर में कॉन्फ़िगर किया गया गंतव्य फ़ोल्डर हमेशा प्रोफ़ाइल के गंतव्य पर हावी रहता है।

डिफ़ॉल्ट प्रोफ़ाइल

एक बार में सिर्फ़ एक ही प्रोफ़ाइल डिफ़ॉल्ट के रूप में मार्क की जा सकती है, Settings → Profiles से। यही वह प्रोफ़ाइल है जिसे JPGBoost तब लागू करता है जब कोई भी प्रोफ़ाइल नाम से नहीं बताई जाती, यह ऊपर वाले प्राथमिकता के नियम से अलग स्थिति है, जो मानकर चलता है कि कोई प्रोफ़ाइल पहले से नाम से बताई जा चुकी है।

यह तरीक़ा ख़ासतौर पर Spotlight के «Compress Images» एक्शन के काम आता है, जिसे उसके सामान्य वाक्य से बुलाया जाता है, बिना किसी हाथ से बनाए गए शॉर्टकट के। यह सीधा आह्वान चुनी गई फ़ाइलों के अलावा कोई पैरामीटर नहीं देता, इसलिए यह अपने फ़ॉर्मेट, क्वालिटी और गंतव्य फ़ोल्डर के लिए पूरी तरह डिफ़ॉल्ट प्रोफ़ाइल पर निर्भर रहता है। पूरी जानकारी के लिए Shortcuts और AppleScript गाइड देखें।

यही तरीक़ा बिना --profile वाली कमांड लाइन, बिना किसी profile पैरामीटर वाले AppleScript, और बिना किसी समर्पित प्रोफ़ाइल वाले वॉच किए गए फ़ोल्डर के भी काम आता है।

सिर्फ़ ऐप से सेट होता है

डिफ़ॉल्ट फ़्लैग Settings → Profiles में सेट होता है, कभी लोकल API या CLI से नहीं। POST /v1/profiles या jpgboost-cli --create-profile से किसी प्रोफ़ाइल को बनाना या अपडेट करना उसकी मौजूदा डिफ़ॉल्ट स्थिति को जैसी की तैसी बनाए रखता है, उसे कभी रीसेट नहीं करता।

प्रोफ़ाइल कहाँ सेव होती हैं

प्रोफ़ाइल एक ही फ़ाइल में सेव होती हैं, जो ऐप, CLI और API के बीच साझा होती है:

~/Library/Application Support/JPGBoost/exportProfiles.json

यही साझापन इंटरफ़ेस में बनाई गई प्रोफ़ाइल को स्क्रिप्ट में तुरंत उपलब्ध होने देता है, और उलटा भी सही है।

पूरा उदाहरण

लक्ष्य: हर हफ़्ते वेब के लिए ऑप्टिमाइज़्ड इमेज डिलीवर करना, हमेशा एक ही फ़ोल्डर में और एक ही सेटिंग्स के साथ।

  1. Web JPEG प्रोफ़ाइल बनाएँ: फ़ॉर्मेट JPEG, क्वालिटी 70, गंतव्य ~/Pictures/media
  2. ऐप में, नतीजा नज़र से जाँचने के लिए इसे टूलबार से किसी ग्रुप पर लागू करें।
  3. संतुष्ट होने के बाद, सेटिंग्स दोहराए बिना इसे किसी स्क्रिप्ट से बुलाएँ।
# कमांड लाइन: कुछ भी दोहराने की ज़रूरत नहीं, सब कुछ प्रोफ़ाइल से आता है
jpgboost-cli --profile "Web JPEG" ~/Pictures/week-12/*.png

# लोकल API: प्रोफ़ाइल लागू करना, फिर अपने फ़ोल्डर में एक्सपोर्ट करना
curl -s -X POST -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"profile": "Web JPEG"}' \
  http://127.0.0.1:51823/v1/export