नाम
img2webp
-- इनपुट इमेज के क्रम से ऐनिमेशन वाली WebP फ़ाइल बनाएं.
सारांश
img2webp [file_options] [[frame_options] frame_file]...
img2webp argument_file_name
ब्यौरा
img2webp
ऐनिमेशन वाले WebP फ़ॉर्मैट का इस्तेमाल करके, इमेज के क्रम को कंप्रेस करता है. इनपुट इमेज, PNG, JPEG, TIFF या WebP फ़ॉर्मैट में हो सकती हैं. अगर आर्ग्युमेंट के तौर पर किसी एक फ़ाइल का नाम दिया जाता है, तो कमांड लाइन आर्ग्युमेंट को इस फ़ाइल से टोकन में बदल दिया जाता है. हालांकि, यह नाम '-' वर्ण से शुरू नहीं होना चाहिए. इससे स्क्रिप्टिंग को आसानी से लिखा जा सकता है या कई आर्ग्युमेंट का इस्तेमाल किया जा सकता है.
फ़ाइल-लेवल के विकल्प
फ़ाइल-लेवल के विकल्प, कॉम्प्रेस करने की प्रोसेस शुरू होने पर लागू किए जाते हैं. ये विकल्प, इनपुट फ़्रेम पढ़े जाने से पहले लागू किए जाते हैं.
-o string
- आउटपुट WebP फ़ाइल का नाम बताएं.
-min_size
- इमेज को सबसे छोटे साइज़ में एन्कोड करें. इससे मुख्य फ़्रेम डालने की सुविधा बंद हो जाती है और ऐसे पैरामीटर चुने जाते हैं जिनसे हर फ़्रेम के लिए सबसे छोटा आउटपुट मिलता है. यह डिफ़ॉल्ट रूप से, लॉसलेस कम्प्रेशन का इस्तेमाल करता है. हालांकि, इसे
-q
,-m
,-lossy
या-mixed
विकल्पों के साथ जोड़ा जा सकता है. -kmin int
-kmax int
- आउटपुट ऐनिमेशन में, एक-दूसरे के बाद वाले मुख्य फ़्रेम (अलग-अलग डिकोड किए जा सकने वाले फ़्रेम) के बीच की कम से कम और ज़्यादा से ज़्यादा दूरी तय करें. टूल, ज़रूरत के हिसाब से आउटपुट ऐनिमेशन में कुछ मुख्य फ़्रेम डालेगा, ताकि यह शर्त पूरी हो सके.
-mixed
- मिक्स्ड कंप्रेसन मोड: हर फ़्रेम के लिए, लॉसलेस या लॉसी कंप्रेसन में से किसी एक को चुनकर, इमेज को ऑप्टिमाइज़ करें. यह ग्लोबल विकल्प, स्थानीय विकल्प
-lossy
और-lossless
को बंद कर देता है. -near_lossless int
- इमेज को प्री-प्रोसेस करने के लिए, ज़्यादा से ज़्यादा डेटा बनाए रखने का लेवल तय करें. यह विकल्प, पिक्सल वैल्यू में बदलाव करता है, ताकि इमेज को आसानी से कंप्रेस किया जा सके. हालांकि, इससे विज़ुअल क्वालिटी पर बहुत कम असर पड़ता है. यह लॉसलेस कम्प्रेशन मोड को अपने-आप ट्रिगर करता है. इसकी रेंज 0 (ज़्यादा से ज़्यादा प्रीप्रोसेसिंग) से 100 (कोई प्रीप्रोसेसिंग नहीं, डिफ़ॉल्ट) है. आम तौर पर, इसकी वैल्यू 60 के आस-पास होती है. ध्यान दें कि
-q 100
के साथ लॉस वाली कोडिंग का इस्तेमाल करने पर, कभी-कभी बेहतर नतीजे मिल सकते हैं. -sharp_yuv
- ज़्यादा सटीक और बेहतर आरजीबी->यूवीसी बदलाव का इस्तेमाल करें. ध्यान दें कि यह प्रोसेस, डिफ़ॉल्ट 'फास्ट' RGB->YUV कन्वर्ज़न से धीमी होती है.
-loop int
- यह बताता है कि ऐनिमेशन को कितनी बार लूप करना चाहिए.
0
का इस्तेमाल करने का मतलब है कि 'लगातार लूप करें'. -v
- ज़्यादा जानकारी दें.
-h, -help
- इस्तेमाल के बारे में खास जानकारी.
-version
- इस्तेमाल की गई ज़रूरी लाइब्रेरी के वर्शन नंबर प्रिंट करें.
हर फ़्रेम के लिए विकल्प
हर फ़्रेम के विकल्प, कमांड लाइन में आर्ग्युमेंट के तौर पर दी गई इमेज पर लागू होते हैं. इनमें, किसी भी इनपुट इमेज से पहले कई बार बदलाव किया जा सकता है.
-d int
- इमेज के दिखने की अवधि को मिलीसेकंड में बताएं.
-lossless, -lossy
- बिना डेटा खोए या डेटा खोकर, अगली इमेज को कंप्रेस करें. डिफ़ॉल्ट मोड, लॉसलेस होता है.
-q float
- कंप्रेस करने की दर को 0 से 100 के बीच रखें. डिफ़ॉल्ट रूप से, यह 75 पर सेट होता है.
-m int
- कंप्रेस करने का तरीका तय करें. यह पैरामीटर, एन्कोडिंग की स्पीड और कंप्रेस की गई फ़ाइल के साइज़ और क्वालिटी के बीच के समझौते को कंट्रोल करता है. वैल्यू की सीमा 0 से 6 तक है. डिफ़ॉल्ट वैल्यू 4 है. ज़्यादा वैल्यू का इस्तेमाल करने पर, एन्कोडर (कोड में बदलने वाले सॉफ़्टवेयर/हार्डवेयर) को एन्कोड करने के अन्य तरीकों की जांच करने में ज़्यादा समय लगेगा. साथ ही, क्वालिटी में होने वाली बढ़ोतरी का फ़ैसला भी देना होगा. कम वैल्यू से, फ़ाइल का साइज़ बड़ा हो सकता है और कम क्वालिटी में कॉम्प्रेस किया जा सकता है. हालांकि, इससे प्रोसेसिंग में लगने वाला समय कम हो सकता है.
गड़बड़ियां
कृपया सभी गड़बड़ियों की शिकायत, समस्या ट्रैकर पर करें: https://issues.webmproject.org
पैच का स्वागत है! शुरू करने के लिए, यह पेज देखें: https://www.webmproject.org/code/contribute/submitting-patches/
उदाहरण
img2webp -loop 2 in0.png -lossy in1.jpg -d 80 in2.tiff -o out.webp
लेखक
img2webp
, libwebp
का हिस्सा है और इसे WebP टीम ने लिखा है. नया सोर्स ट्री https://chromium.googlesource.com/webm/libwebp पर उपलब्ध है
इस मैन्युअल पेज को Pascal Massimino pascal.massimino@gmail.com ने लिखा है. इसे Debian प्रोजेक्ट के लिए लिखा गया है. इसका इस्तेमाल दूसरे लोग भी कर सकते हैं.