मैं ऐप आकार के को कम करने के लिए .webp के साथ एंड्रॉइड प्रोजेक्ट में अपनी .png और .jpg फ़ाइलों को प्रतिस्थापित करना चाहता हूं।गुणवत्ता आकार के साथ jpg से webp में परिवर्तित होने पर छवि का आकार बढ़ जाता है 100
मैं इन 3 मामलों की पुष्टि करने हूँ जेपीजी (दोनों .png और .jpg के लिए) रूपांतरण webp करने के लिए:
- साथ अस्पष्ट 80% गुणवत्ता
- अस्पष्ट 100% गुणवत्ता
- दोषरहित साथ
केस 1 के लिए, आकार ~ 30% तक कम हो गया था के रूप में उम्मीद
लेकिन मामलों 1 और 2 के लिए, आकार बढ़ा दिया गया था उल्लेखनीय रूप से (.jpg के 170KB से 470KB .webp) घटने की बजाय।
कमान प्रयोग किया है:
cwebp -q 100 input.jpg -ओ output.webp
यह सभी तीन मामलों में जहां आकार जब करने के लिए परिवर्तित कम हो जाता है के लिए .png छवियों के साथ ठीक काम कर रहा है .webp प्रारूप।
लेकिन यह .jpg छवि के साथ काम नहीं कर रहा है? क्या आकार में कमी .jpg छवि पर निर्भर करती है? .jpg/.png से .webp में परिवर्तित होने पर आकार को कम करने की गारंटी है? आकार में वृद्धि क्यों हुई? libwebp की
संस्करण: libwebp-0.4.3 ओएस - विंडोज 64-बिट
यदि आप हानि रहित हानि को परिवर्तित करते हैं, या इनपुट फ़ाइल की तुलना में उच्च गुणवत्ता वाले हानिकारक के लिए हानिकारक हैं, तो आपको कोई गुणवत्ता नहीं मिलेगी लेकिन फ़ाइल का आकार हमेशा बढ़ेगा। – BladeCoder
डाउनवोट क्यों? क्या यह मेरे लिए यह जानना स्पष्ट है कि लापरवाही के लिए हानिकारक आकार में वृद्धि होगी? या मुझे कैसे पता चलेगा कि जेपीजी (इनपुट) गुणवत्ता आउटपुट गुणवत्ता से कम है (ऊपर केस 2)? – userv
(डाउनवोट शांत नहीं है, मैं सहमत हूं) लापरवाही और लापरवाही 2 अलग-अलग चीजें हैं, यह सेब और संतरे की तरह है। लापरवाही संपीड़न एल्गोरिदम सटीक छवि प्रस्तुत करते हैं ताकि आउटपुट फ़ाइल हमेशा हानिकारक से बड़ी हो। समस्या यह है कि, जब आप किसी छवि को जेपीईजी (हानिकारक) में संपीड़ित करते हैं, तो यह कलाकृतियों को जोड़ता है। तो यदि आप इस जेपीईजी छवि को पीएनजी (लापरवाह) में संपीड़ित करने का प्रयास करते हैं, तो लापरवाह एल्गोरिदम प्रत्येक आर्टिफैक्ट को पिक्सेल-पूरी तरह से पुन: उत्पन्न करने के लिए एन्कोड करेगा। अंत में यह पीएनजी अतिरिक्त कलाकृतियों की वजह से स्रोत से स्ट्रैग्नट एन्कोड किए जाने से भी बड़ा होगा। – BladeCoder