2012-03-23 11 views
6

मुझे अपने iOS एप्लिकेशन के साथ छवि का आकार समस्या हो रही थी, और मैं this article की खोज की है, जबकि कुछ छवि का आकार अनुकूलन समाधानसबसे छोटा लापरवाही छवि प्रारूप और/या पुस्तकालय?

खोजने यह पढ़ने के बाद, मुझे एहसास हुआ कि मैं केवल PNG या JPEG उपयोग करने की आवश्यकता नहीं है। असल में, मैं किसी भी छवि प्रारूप का उपयोग कर सकता हूं जो डिफ़ॉल्ट रूप से आईओएस मंच पर समर्थित नहीं है। क्योंकि अगर मैं वास्तविक पिक्सल प्राप्त कर सकता हूं, तो इसे UIImage पर CGImage के माध्यम से परिवर्तित करना एक साधारण काम है। मैं विशेष बिटमैप प्रारूप और विशेष डिकोडर का उपयोग कर सकता हूं। उदाहरण के लिए, बनावट एटलस नामक एक तकनीक है जो एक बड़ी बिटमैप के भीतर कई छवियों को संग्रहीत करती है, और यह अतिरिक्त डुप्लिकेट बाल्टी को बचा सकती है।

तो मैं के बारे में पूछ रहा हूं, सबसे छोटी (जब संपीड़ित) लापरवाही छवि संपीड़न प्रारूप और/या पुस्तकालय। यदि आप कुछ महान प्रारूप या पुस्तकालय जानते हैं, तो मैं चाहता हूं कि आप मुझे इसकी अनुशंसा करें।

यह अच्छा होगा अगर यह ओपन-सोर्स है, लेकिन मुझे कोई फर्क नहीं पड़ता कि यह स्वामित्व बंद स्रोत है, और भुगतान समाधान है। मुझे जो चाहिए वह केवल शानदार छवि संपीड़न है, स्रोत कोड नहीं। बेशक, यह आईओएस मंच पर प्रयोग योग्य होना चाहिए, इसलिए इसे डी, सी + या उद्देश्य-सी भाषा में उपयोग करने योग्य डीकोडर प्रदान करना चाहिए। (मुझे इन प्लेटफॉर्म में एन्कोडर की आवश्यकता नहीं है)

+0

कोई भी छवि संपीड़न एल्गोरिदम दूसरों की तुलना में कुछ छवियों पर बेहतर प्रदर्शन करने जा रहा है। आप किस प्रकार की छवियों के साथ काम कर रहे हैं (फोटोग्राफ, लाइन ड्रॉइंग, स्कैन किए गए टेक्स्ट इत्यादि)? –

+0

आप किस प्रकार की छवि को संपीड़ित कर रहे हैं? पीएनजी आमतौर पर स्क्रीनशॉट जैसी चीजों के लिए "पर्याप्त पर्याप्त" के रूप में माना जाता है। और आईफोन पर, प्रसंस्करण शक्ति एक सीमा हो सकती है। – Potatoswatter

+0

@Adam मेरी छवियां मुख्य रूप से यूआई सामान हैं। आमतौर पर फ़ोटोशॉप या इलस्ट्रेटर जैसे टूल द्वारा खींचे गए ग्राफिक्स। तस्वीरें नहीं लेकिन आमतौर पर इसमें विवरण का फोटोग्राफी स्तर हो सकता है। – Eonil

उत्तर

1

विभिन्न छवियों में अलग-अलग संपीड़न होते हैं। जेपीईजी के साथ आप छोटे आकार के लिए गुणवत्ता पीते हैं और पीएनजी 24 के साथ आपको अल्फा पारदर्शिता मिलती है। आप जिस प्रारूप में अधिक रुचि रखते हैं उसमें आपके द्वारा उपयोग किए जा रहे प्रारूप के लिए सबसे छोटी आकार की छवि संभव है। इसे संभालने के लिए 2 अच्छे कमांड लाइन टूल्स हैं। आपको विभिन्न प्रकार के साथ खेलना है, फ़ोटोशॉप जैसे कार्यक्रम इसे देखना सबसे आसान है जो सबसे छोटा है। एक बार जब आप अपना इष्टतम प्रारूप प्राप्त कर लेंगे तो आप छवि द्वारा आवश्यक बाहरी डेटा को निकालने के लिए "smusher" का उपयोग कर सकते हैं लेकिन अक्सर संपादक द्वारा जोड़ा जाता है। नीचे 2 कमांड लाइन यूटिलिटीज हैं जो मैं यह सुनिश्चित करने के लिए उपयोग करता हूं कि वेबसाइट बनाने के दौरान मेरी छवियां जितनी छोटी हो सके, लेकिन किसी भी एप्लिकेशन के लिए भी फायदेमंद हैं।

optipng: http://optipng.sourceforge.net/ jpegoptim: https://github.com/glennr/jpegoptim#readme

दोनों homebrew का उपयोग कर आसानी से स्थापित किया जा सकता है: http://mxcl.github.com/homebrew/ और मैं थेरेस macports के लिए एक विकल्प के रूप में अच्छी तरह से मान चाहते हैं।

सी-आधारित भी है ताकि या तो आईओएस प्रोजेक्ट में उपयोग किया जा सके।

1

आप जेपीईजी अनुकूलन करने के लिए चाहते हैं, तो मैं तुम्हें जेपीईजी और PNG आप की कोशिश कर सकते से बाहर गूगल के WebP (http://code.google.com/speed/webp कदम चाहते हैं के लिए http://jpegmini.com

जाना चाहते हैं /) लेकिन मुझे नहीं पता कि इसके लिए कोई आईओएस पुस्तकालय हैं या नहीं और यदि वे हैं तो वे अच्छे हैं या नहीं।

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