Xcode के साथ या उसके बिना Mac OS X के लिए pngcrush प्राप्त करें
PNGcrush एक छवि अनुकूलन उपयोगिता है जिसका प्राथमिक कार्य PNG छवियों के समग्र फ़ाइल आकार को दोषरहित तरीके से कम करना है। यह डेवलपर्स और डिजाइनरों के साथ समान रूप से लोकप्रिय है, और हालांकि यह गेट-गो से लिनक्स के कुछ संस्करणों में बंडल है, यह Xcode स्थापित किए बिना डिफ़ॉल्ट रूप से OS X में शामिल नहीं है। हम मैक पर एक्सकोड के साथ या उसके बिना उपयोगिता प्राप्त करने के चार आसान तरीकों को कवर करेंगे, और एक उत्कृष्ट मुफ्त जीयूआई विकल्प भी प्रदान करेंगे जो कई उपयोगकर्ताओं के लिए अधिक उपयुक्त हो सकता है।
इमेज ऑप्टिम, उत्कृष्ट पीएनजी क्रश जीयूआई विकल्प
ImageOptim एक सर्वव्यापी छवि अनुकूलन उपयोगिता है जो अपनी क्षमताओं के भीतर png क्रश को एकीकृत करने के लिए भी होता है। क्योंकि ImageOptim png फ़ाइलों से परे काम करता है और jpg और gif को भी संभालता है, OS X से छवियों को संपीड़ित और अनुकूलित करने के लिए यह लंबे समय से हमारी समग्र सिफारिश रही है:
ImageOptim बहुत प्रभावी है, और औसतन यह छवि के फ़ाइल आकार को 15-35% के बीच दोषरहित रूप से कम करता है। यह छवि फ़ाइलों से EXIF डेटा को जल्दी से निकालने का एक उत्कृष्ट टूल भी है, जो फ़ाइल आकार में कमी के साथ-साथ किया जाता है:
जो लोग कमांड लाइन से असहज हैं, उन्हें ImageOptim के साथ रहना चाहिए क्योंकि यह उपयोग करने में बहुत आसान है, ड्रैग एंड ड्रॉप और बैच प्रोसेसिंग का समर्थन करता है, और मूल रूप से फुलप्रूफ है।फिर भी, यहां ImageOptim-CLI का एक कमांड लाइन संस्करण भी उपलब्ध है, या जो लोग टर्मिनल के साथ सहज हैं वे आगे बढ़ सकते हैं और ImageOptim के बिना pngcrush स्थापित करने के लिए MacPorts या Homebrew का उपयोग कर सकते हैं।
Xcode के साथ pngcrush प्राप्त करना
यदि आपके पास OS X में Xcode स्थापित है, तो आपके पास पहले से ही pngcrush स्थापित है, यह बस निम्नलिखित स्थान पर Xcode ऐप पैकेज के भीतर काफी गहराई तक दबा हुआ है:
/एप्लिकेशन/Xcode.app/सामग्री/डेवलपर/प्लेटफ़ॉर्म/iPhoneOS.प्लेटफ़ॉर्म/डेवलपर/usr/bin/pngcrush
यह काफी विशाल पथ है, इसलिए यदि आप सीधे pngcrush का उपयोग करने की योजना बना रहे हैं तो आप या तो इसे सीधे अपने PATH में जोड़ सकते हैं, या अपने .bash_profile: में इसके लिए एक उपनाम बना सकते हैं।
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
इस मार्ग पर जाने के लिए स्पष्ट रूप से Xcode की स्थापना की आवश्यकता होती है, जो काफी बड़े आकार का है, और यदि आप iOS या Mac डेवलपर नहीं हैं, तो कमांड लाइन pngcrush टूल प्राप्त करना थोड़ा अधिक है, इस प्रकार MacPorts और Homebrew बेहतर विकल्प हैं।
MacPorts के साथ OS X में pngcrush इंस्टॉल करें
ImageOptim और ImageOptimCLI आपके लिए यह नहीं कर रहे हैं, और आप Xcode इंस्टॉल नहीं करना चाहते हैं? आप MacPorts या Homebrew के माध्यम से भी pngcrush प्राप्त कर सकते हैं। OS X में MacPorts स्थापित होना स्पष्ट रूप से एक पूर्वापेक्षा है, यदि आपके पास यह अभी तक नहीं है, तो आप इसे स्रोत, एक साधारण पैकेज, या सीधे डेवलपर्स से svn के माध्यम से स्थापित कर सकते हैं।
sudo port install pngcrush
होमब्रू के साथ पीएनजीक्रश स्थापित करना
होमब्रू उपयोगकर्ताओं के लिए, पीएनजीक्रश इंस्टॉल करना हमेशा की तरह आसान है:
ब्रू इंस्टाल पीएनजीक्रश
बेशक, आपको पहले Homebrew इंस्टॉल करना होगा, जो कि टर्मिनल से निम्नलिखित कमांड चलाकर आसानी से किया जा सकता है:
"रूबी -ई $(कर्ल -fsSL https://raw.github.com/mxcl/homebrew/go) "
अगर आपको Homebrew या MacPorts इंस्टॉल करने में समस्या हो रही है, तो शायद आपने हाल ही में कमांड लाइन टूल्स इंस्टॉल नहीं किए हैं। नि:शुल्क और Apple से उपलब्ध, कमांड लाइन टूल्स को अलग से इंस्टॉल करने के लिए एक डेवलपर केंद्र लॉगिन की आवश्यकता होती है (मुफ्त किस्म ठीक काम करती है)।
कमांड लाइन से pngcrush का उपयोग करना
पींगक्रश को स्थापित करने के लिए होमब्रू, मैकपॉर्ट्स, या एक्सकोड उपनाम का उपयोग करने के बावजूद, उपकरण का उपयोग समान है, और मूल प्रारूप ऐसा ही है:
pngcrush inputfile.png Outputfile.png
इनपुट फ़ाइल को संशोधित नहीं किया जाएगा, इसे डुप्लिकेट किया जाएगा क्योंकि आउटपुट फ़ाइल को एक अलग नाम दिया गया है:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush संपीड़न की एक रिपोर्ट प्रदान करेगा, कुल फ़ाइल आकार में कमी और प्रक्रिया में कितना CPU उपयोग किया गया था:
सर्वश्रेष्ठ pngcrush विधि=10 (fm 5 zl 9 zs 1) /Users/OSXDaily/Desktop/PngCrushTest.png के लिए (29.90% IDAT कटौती) (25.23% फ़ाइल आकार) कमी) उपयोग किया गया CPU समय=0.249 सेकंड (0.024 डिकोडिंग, 0.217 एन्कोडिंग, अन्य 0.008 सेकंड)
ImageOptim की तरह, यह PNG दस्तावेज़ों के फ़ाइल आकार को कम करने में बहुत प्रभावी है:
ImageOptim के विपरीत, हालांकि, pngcrush अन्य छवि फ़ाइल स्वरूपों पर काम नहीं करता है।