.NET

2011-09-02 4 views
9

में पीएनजी फ़ाइल आकार को कम करना मैं अक्सर अपने पीएनजी छवियों के फ़ाइल आकार को कम करने के लिए OptiPNG या pngcrush का उपयोग करता हूं।.NET

मैं इस तरह की चीज प्रोग्रामेटिक रूप से .NET अनुप्रयोग के भीतर करने में सक्षम होना चाहता हूं। मैं गतिशील रूप से पीएनजी उत्पन्न कर रहा हूं जो मोबाइल डिवाइस पर भेजे जाते हैं, इसलिए मैं फाइलसाइज को नीचे रखना चाहता हूं।

छवि गुणवत्ता महत्वपूर्ण है, इसलिए इस मामले में पीएनजी निश्चित रूप से जेपीईजी पर जीत जाएगा।

क्या कोई मौजूदा पुस्तकालय है जिसका उपयोग मैं इसे करने के लिए कर सकता हूं?

+0

क्या आप एक सेट स्क्रीन आकार के लिए फ़ाइल आकार बदलने के बाद हैं, या फ़ाइल पीएनजीओयूटी की तरह कम करने के बाद? –

+0

फ़ाइल PNGOUT की तरह कम से कम। OptiPNG और pngcrush समान उपकरण हैं। – teedyay

+2

मुझे विश्वास नहीं है कि वहां कोई प्रबंधित पुस्तकालय हैं। OptiPNG खुला स्रोत है, इसलिए कोड का एक बंदरगाह * संभव * है। वैकल्पिक रूप से, हालांकि मुझे संदेह है कि यह परिणाम देगा, अपने पीएनजी को बिटमैप्स के रूप में लोड करने का प्रयास करें (यह पीएनजी मेटा-डेटा सामग्री को काट सकता है जो अंतरिक्ष को बर्बाद कर सकता है) और फिर उन्हें पीएनजी के रूप में फिर से एन्कोड करें: http://msdn.microsoft.com/ en-us/library/system.windows.media.imaging.pngbitmapencoder.aspx –

उत्तर

1

आप कमांड पैरामीटर का उपयोग करके अपने आवेदन के भीतर से किसी भी एप्लिकेशन को चलाने का प्रयास क्यों नहीं करते हैं। या, यदि यह संभव नहीं है, तो विंडोज स्वचालन का उपयोग करना।

+1

एमएम, यह थोड़ा सा भाग्यशाली है वेब सेवा। मैं वेब पर फाइलें प्राप्त कर रहा हूं और उनका आकार बदल रहा हूं, आदि – teedyay

1

http://nquant.codeplex.com पर nQuant देखें। यह पूरी तरह से प्रबंधित कोड का उपयोग करके 32 बिट पीएनजी को 8 बिट तक घटाएगा जिसमें सी पुस्तकालय में खोलने की आवश्यकता नहीं है। वर्तमान में यह वास्तव में केवल एक क्वांटिज़र है और हमेशा एक 8 बिट पैलेट में परिवर्तित हो जाएगा जो कुछ गुणवत्ता हानि हो सकता है। मैं एक लापरवाही अनुकूलन सुविधा पर काम कर रहा हूं जो जल्द ही उपलब्ध होगा।

+0

मुझे वास्तव में लापरवाही की ज़रूरत है, इसलिए मैं सांस लेने वाली सांस के साथ इंतजार करूंगा! – teedyay

+0

इस के लिए कोई अद्यतन? पूर्ण न्यूनतम तक पीएनजी को कम करने का सबसे अच्छा तरीका क्या है? – Don

संबंधित मुद्दे