यह कमांड सीजेपीईजी है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
cjpeg - एक छवि फ़ाइल को JPEG फ़ाइल में संपीड़ित करें
SYNOPSIS
सीजेपीईजी [ विकल्पों ] [ फ़ाइल का नाम ]
वर्णन
सीजेपीईजी यदि किसी फ़ाइल का नाम नहीं है तो नामित छवि फ़ाइल, या मानक इनपुट को संपीड़ित करता है, और
मानक आउटपुट पर एक JPEG/JFIF फ़ाइल तैयार करता है। वर्तमान में समर्थित इनपुट फ़ाइल
प्रारूप हैं: पीपीएम (पीबीएमप्लस रंग प्रारूप), पीजीएम (पीबीएमप्लस ग्रेस्केल प्रारूप), बीएमपी, टार्गा, और
आरएलई (यूटा रैस्टर टूलकिट प्रारूप)। (आरएलई केवल तभी समर्थित है जब यूआरटी लाइब्रेरी है
उपलब्ध।)
विकल्प
सभी स्विच नाम संक्षिप्त किये जा सकते हैं; उदाहरण के लिए, -ग्रेस्केल लिखा जा सकता है -गाय or -जीआर.
अधिकांश "बुनियादी" स्विच को केवल एक अक्षर तक संक्षिप्त किया जा सकता है। ऊपरी और
लोअरकेस समकक्ष हैं (इस प्रकार -बीएमपी के समान है -बीएमपी). ब्रिटिश वर्तनी भी हैं
स्वीकृत (जैसे, -ग्रेस्केल), हालाँकि संक्षिप्तता के लिए इनका उल्लेख नीचे नहीं किया गया है।
बुनियादी स्विच हैं:
गुणवत्ता एन[,...]
छवि गुणवत्ता को समायोजित करने के लिए परिमाणीकरण तालिकाओं को स्केल करें। गुणवत्ता 0 (सबसे खराब) से 100 है
(श्रेष्ठ); डिफ़ॉल्ट 75 है। (अधिक जानकारी के लिए नीचे देखें।)
-ग्रेस्केल
कलर इनपुट से मोनोक्रोम JPEG फ़ाइल बनाएं। जब भी इस स्विच का उपयोग करना सुनिश्चित करें
ग्रेस्केल बीएमपी फ़ाइल को संपीड़ित करना, क्योंकि सीजेपीईजी नोटिस करने के लिए पर्याप्त उज्ज्वल नहीं है
क्या बीएमपी फ़ाइल केवल ग्रे शेड का उपयोग करती है। कहने से -ग्रेस्केल, आपको एक मिलेगा
छोटी JPEG फ़ाइल जिसे संसाधित होने में कम समय लगता है।
-आरजीबी आरजीबी जेपीईजी फ़ाइल बनाएं। इस स्विच का उपयोग करने से RGB से रूपांतरण रुक जाता है
डिफ़ॉल्ट YCbCr JPEG कलरस्पेस में कलरस्पेस इनपुट।
-अनुकूलित
एन्ट्रापी एन्कोडिंग मापदंडों का अनुकूलन करें। इसके बिना, डिफ़ॉल्ट
एन्कोडिंग पैरामीटर का उपयोग किया जाता है। -अनुकूलित आमतौर पर JPEG फ़ाइल को थोड़ा सा बनाता है
छोटा, लेकिन सीजेपीईजी कुछ धीमी गति से चलता है और अधिक मेमोरी की आवश्यकता होती है। छवि के गुणवत्ता
और डीकंप्रेसन की गति इससे अप्रभावित रहती है -अनुकूलित.
-प्रगतिशील
प्रगतिशील JPEG फ़ाइल बनाएँ (नीचे देखें)।
-तर्गा इनपुट फ़ाइल टार्गा प्रारूप है. टार्गा फ़ाइलें जिनमें एक "पहचान" फ़ील्ड होती है
द्वारा स्वचालित रूप से पहचाना नहीं जाएगा सीजेपीईजी; ऐसी फ़ाइलों के लिए आपको निर्दिष्ट करना होगा
-तर्गा करने के लिए बनाने सीजेपीईजी इनपुट को टार्गा प्रारूप के रूप में मानें। अधिकांश टार्गा फ़ाइलों के लिए, आप
इस स्विच की आवश्यकता नहीं होगी.
RSI गुणवत्ता स्विच आपको संपीड़ित फ़ाइल आकार को गुणवत्ता के विरुद्ध बदलने की सुविधा देता है
पुनर्निर्मित छवि: गुणवत्ता सेटिंग जितनी अधिक होगी, JPEG फ़ाइल उतनी ही बड़ी होगी, और
आउटपुट छवि मूल इनपुट के करीब होगी। आम तौर पर आप इसका उपयोग करना चाहते हैं
निम्नतम गुणवत्ता सेटिंग (सबसे छोटी फ़ाइल) जो विज़ुअली किसी चीज़ में विघटित हो जाती है
मूल छवि से अप्रभेद्य. इस हेतु गुणवत्ता निर्धारण होना चाहिए
50 और 95 के बीच; 75 का डिफ़ॉल्ट प्रायः सही होता है। यदि आपको इसमें खामियां दिखती हैं गुणवत्ता
75, फिर एक बार में 5 या 10 गिनती तक बढ़ें जब तक कि आप आउटपुट छवि से खुश न हो जाएं। (द
इष्टतम सेटिंग एक छवि से दूसरी छवि में भिन्न होगी।)
गुणवत्ता 100 सभी 1 की एक परिमाणीकरण तालिका तैयार करेगा, जिससे नुकसान कम होगा
परिमाणीकरण चरण (लेकिन उप-नमूनाकरण, साथ ही राउंडऑफ़ में अभी भी जानकारी हानि है
गलती)। यह सेटिंग मुख्य रूप से प्रायोगिक उद्देश्यों के लिए रुचिकर है। गुणवत्ता मूल्य
ऊपर लगभग 95 हैं नहीं सामान्य उपयोग के लिए अनुशंसित; संपीड़ित फ़ाइल का आकार बढ़ जाता है
आउटपुट छवि गुणवत्ता में शायद ही कोई लाभ के लिए नाटकीय रूप से।
दूसरी दिशा में, 50 से नीचे गुणवत्ता मान कम छवि वाली बहुत छोटी फ़ाइलें उत्पन्न करेगा
गुणवत्ता। किसी बड़ी छवि का सूचकांक तैयार करने में 5 से 10 के आसपास की सेटिंग्स उपयोगी हो सकती हैं
उदाहरण के लिए, पुस्तकालय. कोशिश गुणवत्ता कुछ मनोरंजक क्यूबिस्ट प्रभावों के लिए 2 (या तो)। (टिप्पणी:
लगभग 25 से नीचे गुणवत्ता मान 2-बाइट परिमाणीकरण तालिकाएँ उत्पन्न करते हैं, जिन पर विचार किया जाता है
JPEG मानक में वैकल्पिक। सीजेपीईजी जब आप ऐसी गुणवत्ता देते हैं तो एक चेतावनी संदेश भेजता है
मान, क्योंकि कुछ अन्य JPEG प्रोग्राम परिणामी फ़ाइल को डिकोड करने में असमर्थ हो सकते हैं। उपयोग
-बेसलाइन यदि आपको निम्न गुणवत्ता मूल्यों पर अनुकूलता सुनिश्चित करने की आवश्यकता है।)
RSI गुणवत्ता के इस संस्करण में विकल्प बढ़ाया गया है सीजेपीईजी अलग गुणवत्ता का समर्थन करने के लिए
ल्यूमिनेंस और क्रोमिनेंस के लिए सेटिंग्स (या, सामान्य तौर पर, प्रत्येक के लिए अलग सेटिंग्स)।
परिमाणीकरण तालिका स्लॉट।) सिद्धांत क्रोमिनेंस सबसैंपलिंग के समान है: चूंकि
मानव आँख स्थानिक परिवर्तनों की तुलना में चमक में स्थानिक परिवर्तनों के प्रति अधिक संवेदनशील होती है
रंग, क्रोमिनेंस घटकों को ल्यूमिनेंस घटकों की तुलना में अधिक परिमाणित किया जा सकता है
किसी भी दृश्यमान छवि गुणवत्ता हानि के बिना। हालाँकि, सबसैंपलिंग के विपरीत, यह
सुविधा स्थानिक डोमेन के बजाय आवृत्ति डोमेन में डेटा को कम करती है, जो अनुमति देती है
अधिक सुक्ष्म नियंत्रण के लिए. यह विकल्प गुणवत्ता-संवेदनशील अनुप्रयोगों में उपयोगी है,
जिसके लिए सबसैंपलिंग द्वारा उत्पन्न कलाकृतियाँ अस्वीकार्य हो सकती हैं।
RSI गुणवत्ता विकल्प पैरामीटर की अल्पविराम से अलग की गई सूची स्वीकार करता है, जो क्रमशः संदर्भित करता है
गुणवत्ता स्तरों को परिमाणीकरण तालिका स्लॉट्स को सौंपा जाना चाहिए। अगर वहाँ
पैरामीटर की तुलना में अधिक क्यू-टेबल स्लॉट हैं, तो अंतिम पैरामीटर दोहराया जाता है। इस प्रकार, यदि
केवल एक गुणवत्ता पैरामीटर दिया गया है, इसका उपयोग ल्यूमिनेंस और क्रोमिनेंस दोनों के लिए किया जाता है
(स्लॉट 0 और 1, क्रमशः), सीजेपीईजी वी6बी और पूर्व के विरासती व्यवहार को संरक्षित करते हुए।
अधिक (या अनुकूलित) परिमाणीकरण तालिकाएँ इसके साथ सेट की जा सकती हैं -qtables विकल्प और असाइन किया गया
के साथ घटकों के लिए -qslots विकल्प (नीचे "विज़ार्ड" स्विच देखें।)
अलग-अलग ल्यूमिनेंस और क्रोमिनेंस गुणवत्ता के साथ उत्पन्न जेपीईजी फाइलें पूरी तरह से अनुरूप हैं
मानक JPEG डिकोडर के साथ।
चेतावनी: इस सेटिंग को उपयोगी बनाने के लिए, एक तर्क पारित करना सुनिश्चित करें नमूना 1x1 सेवा मेरे
सीजेपीईजी क्रोमिनेंस सबसैंपलिंग को अक्षम करने के लिए। अन्यथा, डिफ़ॉल्ट सबसैंपलिंग स्तर (2x2,
उर्फ "4:2:0") का उपयोग किया जाएगा।
RSI -प्रगतिशील स्विच एक "प्रगतिशील JPEG" फ़ाइल बनाता है। इस प्रकार की JPEG फ़ाइल में,
डेटा को बढ़ती गुणवत्ता के कई स्कैन में संग्रहीत किया जाता है। यदि फ़ाइल प्रसारित की जा रही है
धीमे संचार लिंक पर, डिकोडर निम्न प्रदर्शित करने के लिए पहले स्कैन का उपयोग कर सकता है-
गुणवत्ता वाली छवि बहुत तेज़ी से, और फिर प्रत्येक बाद के स्कैन के साथ प्रदर्शन में सुधार कर सकती है।
अंतिम छवि बिल्कुल समान गुणवत्ता सेटिंग वाली मानक JPEG फ़ाइल के बराबर है,
और कुल फ़ाइल आकार लगभग समान है --- अक्सर थोड़ा छोटा।
उन्नत उपयोगकर्ताओं के लिए स्विच:
-अंकगणित
अंकगणितीय कोडिंग का प्रयोग करें. चेतावनी: अंकगणितीय कोडित JPEG अभी तक व्यापक रूप से उपलब्ध नहीं है
कार्यान्वित, इतने सारे डिकोडर अंकगणितीय कोडित जेपीईजी फ़ाइल को देखने में असमर्थ होंगे
बिल्कुल नहीं.
-dct int
पूर्णांक DCT विधि (डिफ़ॉल्ट) का उपयोग करें।
-dct तेज
तेज़ पूर्णांक DCT (कम सटीक) का उपयोग करें। लिबजेपीईजी-टर्बो में, तेज़ विधि है
x5/x15-86 SIMD का उपयोग करते समय आम तौर पर int विधि से लगभग 86-64% तेज़
एक्सटेंशन (परिणाम अन्य SIMD कार्यान्वयन के साथ या उपयोग करते समय भिन्न हो सकते हैं
SIMD एक्सटेंशन के बिना libjpeg-टर्बो।) 90 और उससे नीचे के गुणवत्ता स्तर के लिए
दोनों एल्गोरिदम के बीच बहुत कम या कोई ध्यान देने योग्य अंतर नहीं होना चाहिए। के लिए
गुणवत्ता का स्तर 90 से ऊपर है, हालाँकि, तेज़ और इंट के बीच का अंतर
विधियाँ अधिक स्पष्ट हो जाती हैं। उदाहरण के लिए, गुणवत्ता=97 के साथ, तेज़ विधि
आम तौर पर int विधि के सापेक्ष लगभग 1-3 dB हानि (PSNR में) होती है, लेकिन यह
कुछ छवियों के लिए बड़ा हो सकता है. गुणवत्ता स्तरों के साथ तेज़ विधि का उपयोग न करें
97 से ऊपर। एल्गोरिथ्म अक्सर गुणवत्ता = 98 और उससे ऊपर पर ख़राब हो जाता है और वास्तव में हो सकता है
निम्न गुणवत्ता स्तरों का उपयोग करने की तुलना में अधिक हानिपूर्ण छवि उत्पन्न करें। मे भी
libjpeg-टर्बो, उपरोक्त गुणवत्ता स्तरों के लिए तेज़ विधि पूरी तरह से त्वरित नहीं है
97, इसलिए यह int विधि से धीमी होगी।
-dct नाव
फ़्लोटिंग-पॉइंट डीसीटी विधि का प्रयोग करें। फ्लोट विधि मुख्य रूप से एक विरासती विशेषता है। यह
इंट विधि की तुलना में अधिक सटीक परिणाम नहीं देता है, और यह है
बहुत धीमा. फ्लोट विधि भी अलग-अलग पर अलग-अलग परिणाम दे सकती है
अलग-अलग राउंडऑफ़ व्यवहार के कारण मशीनें, जबकि पूर्णांक विधियों को देना चाहिए
सभी मशीनों पर समान परिणाम।
-पुनः आरंभ करें N
यदि "बी" है तो प्रत्येक एन एमसीयू पंक्तियों या प्रत्येक एन एमसीयू ब्लॉक में एक जेपीईजी रीस्टार्ट मार्कर उत्सर्जित करें
नंबर से जुड़ा हुआ है. -पुनः आरंभ करें 0 (डिफ़ॉल्ट) का अर्थ है कोई पुनरारंभ मार्कर नहीं।
-Smooth N
डिथरिंग शोर को खत्म करने के लिए इनपुट छवि को चिकना करें। एन, 1 से 100 तक,
चौरसाई की ताकत को इंगित करता है. 0 (डिफ़ॉल्ट) का मतलब कोई स्मूथिंग नहीं है।
-मैक्समेमोरी N
बड़ी छवियों को संसाधित करने में उपयोग की जाने वाली मेमोरी की मात्रा की सीमा निर्धारित करें। मूल्य में है
हजारों बाइट्स, या लाखों बाइट्स यदि "एम" संख्या से जुड़ा हुआ है। के लिए
उदाहरण, अधिकतम 4m 4000000 बाइट्स का चयन करता है। यदि अधिक स्थान की आवश्यकता है, तो अस्थायी फ़ाइलें
इस्तेमाल किया जाएगा।
-आउटफाइल नाम
आउटपुट छवि को नामित फ़ाइल में भेजें, मानक आउटपुट पर नहीं।
-memdst
किसी फ़ाइल के बजाय मेमोरी में संपीड़ित करें। इस सुविधा को मुख्य रूप से एक तरीके के रूप में लागू किया गया था
इन-मेमोरी डेस्टिनेशन मैनेजर (jpeg_mem_dest()) का परीक्षण करने का, लेकिन यह भी है
बेंचमार्किंग के लिए उपयोगी है, क्योंकि यह I/O ओवरहेड को कम करता है।
-कहना
डिबग प्रिंटआउट सक्षम करें. अधिक -vअधिक आउटपुट देता है. इसके अलावा, संस्करण की जानकारी है
स्टार्टअप पर मुद्रित.
-डीबग के समान -कहना.
-संस्करण
संस्करण की जानकारी प्रिंट करें और बाहर निकलें।
RSI -पुनः आरंभ करें विकल्प अतिरिक्त मार्कर सम्मिलित करता है जो JPEG डिकोडर को बाद में पुन: सिंक्रनाइज़ करने की अनुमति देता है
एक ट्रांसमिशन त्रुटि. पुनरारंभ मार्करों के बिना, संपीड़ित फ़ाइल को कोई भी क्षति होगी
आम तौर पर त्रुटि के बिंदु से छवि के अंत तक छवि को बर्बाद कर देते हैं; पुनरारंभ के साथ
मार्कर, क्षति आम तौर पर अगले पुनरारंभ तक छवि के हिस्से तक ही सीमित होती है
मार्कर. बेशक, पुनरारंभ मार्कर अतिरिक्त स्थान घेरते हैं। हम अनुशंसा करते हैं -पुनः आरंभ करें 1 एसटी
छवियां जो यूज़नेट जैसे अविश्वसनीय नेटवर्क पर प्रसारित की जाएंगी।
RSI -Smooth विकल्प बढ़िया पैमाने के शोर को खत्म करने के लिए इनपुट को फ़िल्टर करता है। यह अक्सर उपयोगी होता है
बिखरी हुई छवियों को जेपीईजी में परिवर्तित करते समय: 10 से 50 के मध्यम स्मूथिंग कारक से छुटकारा मिलता है
इनपुट फ़ाइल में अलग-अलग पैटर्न के परिणामस्वरूप, एक छोटी JPEG फ़ाइल और एक बेहतर-
छवि देख रहे हैं. हालाँकि, बहुत बड़ा स्मूथिंग कारक छवि को स्पष्ट रूप से धुंधला कर देगा।
जादूगरों के लिए स्विच:
-बेसलाइन
बेसलाइन-संगत परिमाणीकरण तालिकाएँ उत्पन्न करने के लिए बाध्य करें। यह दबाता है
निम्न गुणवत्ता सेटिंग्स पर भी 8 बिट तक परिमाणीकरण मान। (यह स्विच ख़राब है
नाम दिया गया है, क्योंकि यह सुनिश्चित नहीं करता है कि आउटपुट वास्तव में बेसलाइन JPEG है। के लिए
उदाहरण, आप उपयोग कर सकते हैं -बेसलाइन और -प्रगतिशील साथ में।)
-qtables पट्टिका
निर्दिष्ट पाठ फ़ाइल में दी गई परिमाणीकरण तालिकाओं का उपयोग करें।
-qslots एन[,...]
प्रत्येक रंग घटक के लिए किस परिमाणीकरण तालिका का उपयोग करना है उसका चयन करें।
नमूना एचएक्सवी[,...]
प्रत्येक रंग घटक के लिए JPEG नमूनाकरण कारक सेट करें।
-स्कैन पट्टिका
निर्दिष्ट टेक्स्ट फ़ाइल में दी गई स्कैन स्क्रिप्ट का उपयोग करें।
"विज़ार्ड" स्विच जेपीईजी के साथ प्रयोग के लिए अभिप्रेत हैं। यदि आप नहीं जानते क्या
आप क्या कर रहे हैं, नहीं है उपयोग उन. इन स्विचों को फ़ाइल में आगे प्रलेखित किया गया है
विज़ार्ड.txt.
उदाहरण
यह उदाहरण 60 के गुणवत्ता कारक के साथ पीपीएम फ़ाइल foo.ppm को संपीड़ित करता है और सहेजता है
foo.jpg के रूप में आउटपुट:
सीजेपीईजी गुणवत्ता 60 फू.पीपीएम > foo.jpg
संकेत
रंगीन GIF फ़ाइलें JPEG के लिए आदर्श इनपुट नहीं हैं; JPEG वास्तव में कंप्रेसिंग के लिए है
पूर्ण-रंगीन (24-बिट) छवियाँ। विशेष रूप से, कार्टूनों, रेखाचित्रों को रूपांतरित करने का प्रयास न करें।
और अन्य छवियां जिनमें केवल कुछ विशिष्ट रंग हैं। GIF, JPEG, इन पर बढ़िया काम करता है
नहीं करता। यदि आप GIF को JPEG में बदलना चाहते हैं, तो आपको प्रयोग करना चाहिए सीजेपीईजी's
गुणवत्ता और -Smooth संतोषजनक रूपांतरण पाने के लिए विकल्प। -Smooth 10 या ऐसा अक्सर होता है
उपयोगी।
किसी छवि को JPEG संपीड़न/डीकंप्रेसन चक्रों की श्रृंखला के माध्यम से चलाने से बचें। छवि
गुणवत्ता की हानि बढ़ती जाएगी; दस या इतने चक्रों के बाद छवि काफ़ी ख़राब हो सकती है
एक चक्र के बाद की तुलना में। किसी में हेरफेर करते समय दोषरहित प्रारूप का उपयोग करना सबसे अच्छा है
छवि, फिर जब आप छवि को फ़ाइल करने के लिए तैयार हों तो उसे JPEG प्रारूप में कनवर्ट करें।
RSI -अनुकूलित विकल्प सीजेपीईजी जब आप "अंतिम" संस्करण बना रहे हों तो इसका उपयोग करना उचित है
पोस्ट करना या संग्रहीत करना। जब आप इसे बनाने के लिए कम गुणवत्ता वाली सेटिंग्स का उपयोग कर रहे हों तो यह भी एक जीत है
बहुत छोटी JPEG फ़ाइलें; प्रतिशत सुधार अक्सर बड़े स्तर की तुलना में बहुत अधिक होता है
फ़ाइलें. (वर्तमान में, -अनुकूलित प्रगतिशील JPEG उत्पन्न करते समय मोड हमेशा चुना जाता है
फ़ाइलें।)
वातावरण
जेपीईजीएमईएम
यदि यह पर्यावरण चर सेट है, तो इसका मान डिफ़ॉल्ट मेमोरी सीमा है।
मान को वर्णित अनुसार निर्दिष्ट किया गया है -मैक्समेमोरी स्विच. जेपीईजीएमईएम को ओवरराइड करता है
जब प्रोग्राम संकलित किया गया था तब डिफ़ॉल्ट मान निर्दिष्ट किया गया था, और स्वयं द्वारा ओवरराइड किया गया था
एक स्पष्ट -मैक्समेमोरी.
onworks.net सेवाओं का उपयोग करके ऑनलाइन सीजेपीईजी का उपयोग करें
