नाम
gif2webp
-- GIF इमेज को WebP में बदलें
सारांश
gif2webp [options] input_file.gif -o output_file.webp
ब्यौरा
gif2webp
, GIF इमेज को WebP इमेज में बदलता है.
विकल्प
बुनियादी विकल्प ये हैं:
-o string
- आउटपुट WebP फ़ाइल का नाम बताएं. अगर इसे छोड़ दिया जाता है, तो
gif2webp
कन्वर्ज़न करेगा, लेकिन सिर्फ़ आंकड़ों की रिपोर्ट देगा. आउटपुट नाम के रूप में "-" का इस्तेमाल करने से, आउटपुट को 'stdout' पर भेजा जाएगा. -- string
- इनपुट फ़ाइल साफ़ तौर पर बताएं. यह विकल्प तब फ़ायदेमंद होता है, जब इनपुट फ़ाइल "-" से शुरू होती है. यह विकल्प आखिरी दिखना चाहिए. इसके बाद के किसी भी अन्य विकल्प को अनदेखा कर दिया जाएगा. अगर इनपुट फ़ाइल "-" है, तो डेटा को फ़ाइल के बजाय 'stmin' से पढ़ा जाएगा.
-h, -help
- ट्रैक के इस्तेमाल से जुड़ी जानकारी
-version
- वर्शन नंबर को major.minor.revision के तौर पर प्रिंट करें और बाहर निकलें.
-lossy
- इमेज को कंप्रेस करके कोड में बदलें.
-mixed
- मिक्स्ड कंप्रेशन मोड: हर फ़्रेम के लिए, लॉस या लॉसलेस कंप्रेशन को चुनकर, इमेज की कंप्रेशन को ऑप्टिमाइज़ करें.
-q float
- आरजीबी चैनलों के लिए,
0
और100
के बीच कंप्रेस करने का फ़ैक्टर तय करें. डिफ़ॉल्ट वैल्यू75
है. लॉसलेस कंप्रेशन (डिफ़ॉल्ट) के मामले में, एक छोटा फ़ैक्टर तेज़ी से कंप्रेस करने की स्पीड चालू करता है, लेकिन इससे बड़ी फ़ाइल बनती है. ज़्यादा से ज़्यादा कंप्रेस करने के लिए,100
वैल्यू का इस्तेमाल किया जाता है. डेटा लीक होने की वजह से कम साइज़ वाली फ़ाइल बन जाती है (इसे -लॉसी विकल्प से बताया जाता है), एक छोटा सा फ़ैक्टर, कम क्वालिटी वाली छोटी फ़ाइल बनाता है.100
की वैल्यू का इस्तेमाल करके, सबसे अच्छी क्वालिटी मिलती है. -min_size
- सबसे छोटा साइज़ पाने के लिए इमेज को कोड में बदलें. इससे मुख्य फ़्रेम शामिल करना बंद हो जाता है और
डिस्पोज़ करने के तरीके को चुना जाता है. इससे, हर फ़्रेम के लिए सबसे छोटा आउटपुट जनरेट होता है. यह डिफ़ॉल्ट रूप से, लॉसलेस कंप्रेशन का इस्तेमाल करता है. हालांकि, इसे
-q
,-m
,-lossy
या-mixed
विकल्पों के साथ जोड़ा जा सकता है. -m int
- इस्तेमाल करने के लिए कंप्रेस करने का तरीका बताएं. यह पैरामीटर, कोड में बदलने की स्पीड और कंप्रेस की गई फ़ाइल के साइज़ और क्वालिटी के बीच तालमेल को कंट्रोल करता है.
वैल्यू की रेंज
0
से6
तक हो सकती है. डिफ़ॉल्ट वैल्यू4
है. जब ज़्यादा वैल्यू का इस्तेमाल किया जाता है, तो एन्कोडर अतिरिक्त कोड में बदलने की संभावनाओं की जांच करने में ज़्यादा समय लगाता है और क्वालिटी के हिसाब से तय करता है. वैल्यू कम होने से, फ़ाइल का साइज़ कम होने पर प्रोसेस होने में कम समय लगता है. साथ ही, कंप्रेस की क्वालिटी भी कम होती है. -kmin int
,-kmax int
आउटपुट ऐनिमेशन में, लगातार दिए जाने वाले मुख्य फ़्रेम के बीच कम से कम और ज़्यादा से ज़्यादा दूरी तय करें. यह टूल, आउटपुट ऐनिमेशन में ज़रूरत के मुताबिक कुछ मुख्य फ़्रेम डालेगा, ताकि यह शर्त पूरी हो सके.
0
कीkmax
वैल्यू सेट करने पर, मुख्य फ़्रेम शामिल करना बंद कर दिया जाएगा.1
कीkmax
वैल्यू का नतीजा यह होगा कि सभी फ़्रेम मुख्य फ़्रेम के तौर पर बनेंगे. इन दोनों विशेष मामलों मेंkmin
मान को ध्यान में नहीं रखा जाता है. सामान्य वैल्यू,3
से30
की रेंज में होती हैं. लॉसलेस कंप्रेशन के लिए डिफ़ॉल्ट वैल्यूkmin
=9
,kmax
=17
और कम्प्रेशन के लिएkmin
=3
,kmax
=5
हैं.ये दो विकल्प सिर्फ़ बड़ी संख्या में फ़्रेम (>50 से ज़्यादा) वाली ऐनिमेशन वाली इमेज के लिए काम के हैं.
कम वैल्यू का इस्तेमाल करने पर, ज़्यादा फ़्रेम को मुख्य फ़्रेम में बदला जाएगा. इससे किसी फ़्रेम को डिकोड करने के लिए, औसतन कम फ़्रेम मिल सकते हैं. इससे डिकोडिंग की परफ़ॉर्मेंस बेहतर होती है. हालांकि, इसकी वजह से फ़ाइल का साइज़ थोड़ा बड़ा हो सकता है. ज़्यादा वैल्यू से, डिकोड करने की परफ़ॉर्मेंस खराब हो सकती है, लेकिन फ़ाइल का साइज़ छोटा हो सकता है.
कुछ पाबंदियां:
- kmin < kmax,
- kmin >= kmax / 2 + 1; और
- kmax - कि॰मी॰in <= 30.
अगर इनमें से कोई भी पाबंदी पूरी नहीं होती है, तो वह अपने-आप लागू हो जाएगी.
-metadata string
अगर मेटाडेटा मौजूद हो, तो इनपुट से आउटपुट में कॉपी करने के लिए मेटाडेटा की कॉमा-सेपरेटेड लिस्ट. मान्य वैल्यू:
all
,none
,icc
,xmp
. डिफ़ॉल्ट वैल्यूxmp
है.-f int
सिर्फ़ नुकसान पहुंचाने वाली एन्कोडिंग के लिए (
-lossy
विकल्प से तय किया गया है). डीब्लॉक करने वाले फ़िल्टर की क्षमता0
(कोई फ़िल्टर नहीं) और100
(ज़्यादा से ज़्यादा फ़िल्टर) के बीच तय करें.0
वैल्यू पर फ़िल्टर करने की सुविधा बंद हो जाएगी. ज़्यादा वैल्यू से, तस्वीर को डिकोड करने के बाद, फ़िल्टर करने की प्रोसेस ज़्यादा बेहतर हो जाती है. वैल्यू जितनी ज़्यादा होगी, तस्वीर उतनी ही बेहतर दिखेगी. सामान्य वैल्यू आम तौर पर20
से50
के बीच होती है.-mt
अगर हो सके, तो कोड में बदलने के लिए मल्टी-थ्रेडिंग का इस्तेमाल करें.
-loop_compatibility
अगर चालू हो, तो लूप की जानकारी को M62 (शामिल) और Firefox से पहले के Chrome वर्शन के साथ काम करने वाले तरीके से हैंडल करें.
-v
अतिरिक्त जानकारी प्रिंट करें.
-quiet
कुछ भी प्रिंट न करें.
कीट
कृपया सभी गड़बड़ियों की शिकायत, समस्या को ट्रैक करने वाले हमारे टूल पर करें: https://bugs.chromium.org/p/webp
पैच का स्वागत है! शुरू करने के लिए इस पेज पर जाएं: https://www.webmproject.org/code/contribute/submitting-patches/
उदाहरण
gif2webp picture.gif -o picture.webp
gif2webp -q 70 picture.gif -o picture.webp
gif2webp -lossy -m 3 picture.gif -o picture_lossy.webp
gif2webp -lossy -f 50 picture.gif -o picture.webp
gif2webp -min_size -q 30 -o picture.webp -- ---picture.gif
cat picture.gif | gif2webp -o - -- - > output.webp
लेखक
gif2webp
, libwebp
का हिस्सा है और इसे WebP टीम ने लिखा था.
सबसे नया सोर्स ट्री
https://chromium.googlesource.com/webm/libwebp/ पर उपलब्ध है
यह मैन्युअल पेज Debian प्रोजेक्ट के लिए उरवंग जोशी urvang@google.com ने लिखा था (और इसका इस्तेमाल दूसरे लोग भी कर सकते हैं).