gif2webp

नाम

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

कुछ भी प्रिंट न करें.

कीट

उदाहरण

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 ने लिखा था (और इसका इस्तेमाल दूसरे लोग भी कर सकते हैं).