मेरे पास एक ऐप है जो बहुत से .png fils का उपयोग कर रहा है, इसलिए ऐप आकार को कम करने के लिए मैंने उन्हें अनुकूलित करने के लिए PngOptimizer का उपयोग किया। मैं परिणामों से खुश था और पीएनजी का फ़ाइल आकार 1 एमबी से 300 किलो या उससे भी कम समय तक अलग हो गया था। लेकिन किसी कारण से ऐप का आकार केवल 100kb नीचे चला गया। क्या किसी को पता नहीं क्यों? मुझे वास्तव में फ़ाइल आकार में कमी पसंद आएगी जो मैंने अपने पीएनजी फाइलों में अपने ऐप आकार में ले जाने के लिए देखा था। कृपयाएंड्रॉइड पीएनजी ऑप्टिमाइज़ेशन
उत्तर
आपकी .एपीके एप्लिकेशन फ़ाइलों को पहले ही डिफ्लेट एल्गोरिदम का उपयोग करके संपीड़ित किया गया है। यह वही एल्गोरिदम है जो पीएनजी फाइलों द्वारा उपयोग किया जाता है।
तो PNGOptimizer के साथ आपने जो ऑप्टिमाइज़ेशन किया है, वह पहले ही .एपीके पैकर द्वारा विस्तारित किया गया है।
यदि आप अपने आवेदन के आकार को कम करना चाहते हैं तो आपको या तो अपनी पीएनजी फाइलों की रंग-गहराई को कम करना चाहिए (इससे बहुत मदद मिलती है) या जहां संभव हो। जेपीजी फाइलों पर स्विच करें। ये हो सकता है - छवि के आधार पर - छोटे हो।
res/drawable में पीएनजी फाइलें संभवतः पैलेट का उपयोग करके संपीड़ित हो जाती हैं।
http://developer.android.com/guide/topics/graphics/2d-graphics.html#drawables से:
नोट: में रेस/drawable रखा छवि संसाधन/स्वचालित रूप से निर्माण प्रक्रिया के दौरान किए गए aapt टूल से दोषरहित छवि संपीड़न के साथ अनुकूलित किया जा सकता है। उदाहरण के लिए, एक वास्तविक रंग पीएनजी जिसे 256 से अधिक रंगों की आवश्यकता नहीं होती है उसे रंग पैलेट के साथ 8-बिट पीएनजी में परिवर्तित किया जा सकता है। इसके परिणामस्वरूप समान गुणवत्ता की एक छवि होगी, जिसके लिए कम स्मृति की आवश्यकता होगी।
- 1. बाहरी डाउनलोड किए गए पीएनजी पर आईफोन ऑप्टिमाइज़ेशन करना
- 2. एंड्रॉइड एप्लिकेशन के लिए SQLite ऑप्टिमाइज़ेशन
- 3. पीएनजी
- 4. पीएनजी अनुकूलन उपकरण
- 5. पीएनजी
- 6. पीएनजी
- 7. जावा ओपन सोर्स इमेज ऑप्टिमाइज़ेशन लाइब्रेरी
- 8. एंड्रॉइड बनाम आईओएस पर ओपनजीएल: ऑप्टिमाइज़ेशन, और जहां वे
- 9. वर्चुअल मशीन ऑप्टिमाइज़ेशन
- 10. .NET गुणा ऑप्टिमाइज़ेशन
- 11. mysql क्वेरी स्पीड ऑप्टिमाइज़ेशन
- 12. रिटर्न वैल्यू ऑप्टिमाइज़ेशन
- 13. पेफोल ऑप्टिमाइज़ेशन पैटर्न
- 14. PHP वेबसाइट ऑप्टिमाइज़ेशन
- 15. सी कंपाइलर संरचना ऑप्टिमाइज़ेशन
- 16. रेडिस मेमोरी ऑप्टिमाइज़ेशन
- 17. खाली बेस क्लास ऑप्टिमाइज़ेशन
- 18. Google क्रोम फ़ॉन्ट ऑप्टिमाइज़ेशन
- 19. डायनामिक क्वेरी ऑप्टिमाइज़ेशन
- 20. इकाई फ्रेमवर्क क्वेरी ऑप्टिमाइज़ेशन
- 21. भ्रमित पीएनजी बैंडिंग समाधान
- 22. पीएनजी को पीएनजी में परिवर्तित करना
- 23. एनिमेटेड पीएनजी
- 24. PHP सरणी में मेमोरी ऑप्टिमाइज़ेशन
- 25. जेनेटिक एल्गोरिदम ऑप्टिमाइज़ेशन - -O3 ध्वज
- 26. ओपन स्पेस बैटिंग ऑप्टिमाइज़ेशन एल्गोरिदम
- 27. एक लेमैमाइज़र बनाना: स्पीड ऑप्टिमाइज़ेशन
- 28. पारंपरिक ऑप्टिमाइज़ेशन/शेरिंग बनाम न्यूएसक्यूएल
- 29. एसएसई माइक्रो-ऑप्टिमाइज़ेशन निर्देश ऑर्डर
- 30. क्वेरी ऑप्टिमाइज़ेशन और एपीआई थ्रॉटलिंग
धन्यवाद, मैं कोशिश करूँगा – John
@ जॉन: रंग गहराई को कम करने के लिए [pngquant] (http://pngquant.org) को आजमाएं। यह अल्फा चैनल को संरक्षित रखेगा। – Kornel