एक्सकोड के साथ या उसके बिना मैक ओएस एक्स के लिए pngcrush प्राप्त करें

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

ImageOptim, उत्कृष्ट pngcrush जीयूआई वैकल्पिक

ImageOptim एक समेकित छवि अनुकूलन उपयोगिता है जो इसकी क्षमताओं के भीतर pngcrush को एकीकृत करने के लिए भी होती है। चूंकि ImageOptim पीएनजी फाइलों से परे काम करता है और जेपीजी और जीआईएफ को भी संभालता है, ओएस एक्स से छवियों को संपीड़ित और अनुकूलित करने के लिए यह हमारी पूरी सिफारिश है:

  • डेवलपर से ImageOptim मुक्त पकड़ो

ImageOptim बहुत प्रभावी है, और औसतन यह 15-35% के बीच हानि रहित छवि के फ़ाइल आकार को कम कर देता है। यह छवि फ़ाइलों से EXIF ​​डेटा को त्वरित रूप से स्ट्रिप करने का एक उत्कृष्ट टूल भी है, जो फ़ाइल आकार में कमी के साथ-साथ किया जाता है:

जो कमांड लाइन के साथ असहज हैं उन्हें ImageOptim के साथ चिपकना चाहिए क्योंकि इसका उपयोग करना इतना आसान है, ड्रैग और ड्रॉप और बैच प्रोसेसिंग का समर्थन करता है, और मूल रूप से मूर्खतापूर्ण है। फिर भी, यहां उपलब्ध ImageOptim-CLI का कमांड लाइन संस्करण भी है, या जो टर्मिनल के साथ सहज हैं वे आगे बढ़ सकते हैं और ImageOptim के बिना pngcrush इंस्टॉल करने के लिए मैकपॉर्ट्स या होमब्रू का उपयोग कर सकते हैं।

एक्सकोड के साथ pngcrush प्राप्त करना

यदि आपके पास ओएस एक्स में एक्सकोड स्थापित है, तो आपके पास पहले से ही pngcrush इंस्टॉल है, यह केवल निम्न स्थान पर एक्सकोड ऐप पैकेज के भीतर काफी गहराई से दफनाया जाता है:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush

यह काफी बड़ा रास्ता है, इसलिए यदि आप सीधे पीएनजीक्रश का उपयोग करने की योजना बनाते हैं तो आप इसे सीधे अपने पैथ में जोड़ सकते हैं, या इसके लिए उपनाम बना सकते हैं। Bash_profile:

alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'

इस मार्ग पर जाने के लिए स्पष्ट रूप से एक्सकोड की स्थापना की आवश्यकता है, जो काफी बड़ा है, और यदि आप आईओएस या मैक डेवलपर नहीं हैं तो यह कमांड लाइन पीएनजीक्रश टूल प्राप्त करने के लिए थोड़ा अधिक है, इस प्रकार मैकपॉर्ट्स और होमब्रू बेहतर विकल्प हैं।

मैकपॉर्ट्स के साथ ओएस एक्स में पीएनजीक्रश स्थापित करें

ImageOptim और ImageOptimCLI यह आपके लिए नहीं कर रहा है, और आप एक्सकोड स्थापित नहीं करना चाहते हैं? आप मैकपॉर्ट्स या होमब्रू के माध्यम से पीएनजीक्रश भी प्राप्त कर सकते हैं। ओएस एक्स में स्थापित मैकपॉर्ट्स को स्पष्ट रूप से एक शर्त है, यदि आपके पास अभी तक नहीं है, तो आप इसे डेवलपर्स से सीधे स्रोत, एक साधारण पैकेज या svn के माध्यम से इंस्टॉल कर सकते हैं।

sudo port install pngcrush

होमब्रू के साथ pngcrush स्थापित करना

होमब्री उपयोगकर्ताओं के लिए, पीएनजीक्रश स्थापित करना सामान्य रूप से सरल है:

brew install pngcrush

बेशक, आपको होमब्री पहले स्थापित करना होगा, जिसे टर्मिनल से निम्न आदेश निष्पादित करके आसानी से किया जा सकता है:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

यदि आपको होमब्री या मैकपॉर्ट्स इंस्टॉल करने में समस्या हो रही है, तो आपने हाल ही में कमांड लाइन टूल्स इंस्टॉल नहीं किए हैं। ऐप्पल से मुफ्त और उपलब्ध, कमांड लाइन टूल्स को अलग-अलग स्थापित करने के लिए एक डेवलपर सेंटर लॉगिन (मुफ्त विविधता ठीक काम करता है) की आवश्यकता होती है।

कमांड लाइन से pngcrush का उपयोग करना

उपकरण का उपयोग करके, pngcrush को स्थापित करने के लिए होमब्री, मैकपॉर्ट्स या एक्सकोड उपनाम का उपयोग करने के बावजूद, मूल प्रारूप समान है:

pngcrush inputfile.png outputfile.png

इनपुट फ़ाइल को संशोधित नहीं किया जाएगा, इसे डुप्लिकेट किया जाएगा क्योंकि आउटपुट फ़ाइल को एक अलग नाम दिया गया है:

pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png

पीएनजीक्रश संपीड़न की एक रिपोर्ट प्रदान करेगा, कुल फ़ाइल आकार में कमी का प्रदर्शन करेगा और प्रक्रिया में कितना सीपीयू इस्तेमाल किया गया था:

Best pngcrush method = 10 (fm 5 zl 9 zs 1) for /Users/OSXDaily/Desktop/PngCrushTest.png
(29.90% IDAT reduction)
(25.23% filesize reduction)
CPU time used = 0.249 seconds (decoding 0.024,
encoding 0.217, other 0.008 seconds)

ImageOptim की तरह, यह पीएनजी दस्तावेजों के फ़ाइल आकार को कम करने में बहुत प्रभावी है:

ImageOptim के विपरीत हालांकि, pngcrush अन्य छवि फ़ाइल स्वरूपों पर काम नहीं करता है।