Xcode کے ساتھ یا اس کے بغیر Mac OS X کے لیے pngcrush حاصل کریں۔
PNGcrush ایک امیج آپٹیمائزیشن یوٹیلیٹی ہے جس کا بنیادی کام PNG امیجز کے مجموعی فائل سائز کو بغیر کسی نقصان کے کم کرنا ہے۔ یہ ڈویلپرز اور ڈیزائنرز کے ساتھ یکساں طور پر کافی مقبول ہے، اور اگرچہ یہ گیٹ گو سے لینکس کے کچھ ورژن میں بنڈل ہے، یہ Xcode انسٹال کیے بغیر ڈیفالٹ کے طور پر OS X میں شامل نہیں ہے۔ ہم Xcode کے ساتھ یا اس کے بغیر میک پر افادیت حاصل کرنے کے چار آسان طریقوں کا احاطہ کریں گے، اور ایک بہترین مفت GUI متبادل بھی پیش کریں گے جو بہت سے صارفین کے لیے زیادہ موزوں ہو سکتا ہے۔
ImageOptim، بہترین pngcrush GUI متبادل
ImageOptim ایک ہمہ جہت امیج آپٹیمائزیشن افادیت ہے جو pngcrush کو اپنی صلاحیتوں میں ضم کرنے کے لیے بھی ہوتی ہے۔ چونکہ ImageOptim png فائلوں سے آگے کام کرتا ہے اور jpg اور gif کو بھی ہینڈل کرتا ہے، یہ طویل عرصے سے OS X سے تصاویر کو کمپریس کرنے اور بہتر بنانے کے لیے ہماری مجموعی سفارش رہی ہے:
ImageOptim بہت موثر ہے، اور اوسطاً یہ کسی تصویر کے فائل سائز کو بغیر کسی نقصان کے 15-35% تک کم کر دیتا ہے۔ یہ تصویری فائلوں سے EXIF ڈیٹا کو تیزی سے نکالنے کے لیے بھی ایک بہترین ٹول ہے، جو کہ فائل سائز میں کمی کے ساتھ ساتھ کیا جاتا ہے:
جو لوگ کمانڈ لائن سے ناخوش ہیں انہیں ImageOptim کے ساتھ رہنا چاہیے کیونکہ یہ استعمال کرنا بہت آسان ہے، ڈریگ اینڈ ڈراپ اور بیچ پروسیسنگ کو سپورٹ کرتا ہے، اور بنیادی طور پر فول پروف ہے۔بہر حال، یہاں ImageOptim-CLI کا کمانڈ لائن ورژن بھی دستیاب ہے، یا جو لوگ ٹرمینل کے ساتھ آرام سے ہیں وہ آگے بڑھ سکتے ہیں اور ImageOptim کے بغیر pngcrush کو انسٹال کرنے کے لیے MacPorts یا Homebrew کا استعمال کر سکتے ہیں۔
Xcode کے ساتھ pngcrush حاصل کرنا
اگر آپ نے OS X میں Xcode انسٹال کیا ہے، تو آپ نے پہلے سے ہی pngcrush انسٹال کر رکھا ہے، یہ صرف مندرجہ ذیل مقام پر Xcode ایپ پیکج کے اندر کافی گہرائی میں دفن ہوتا ہے:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
یہ کافی بڑا راستہ ہے، لہذا اگر آپ pngcrush کو براہ راست استعمال کرنے کا ارادہ رکھتے ہیں تو آپ اسے براہ راست اپنے PATH میں شامل کر سکتے ہیں، یا اپنے .bash_profile میں اس کے لیے ایک عرف بنا سکتے ہیں:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
اس راستے پر جانے کے لیے ظاہر ہے کہ ایکس کوڈ کی انسٹالیشن کی ضرورت ہوتی ہے، جو کافی حد تک قابل ہے، اور اگر آپ iOS یا میک ڈویلپر نہیں ہیں تو صرف کمانڈ لائن pngcrush ٹول حاصل کرنا قدرے ضرورت سے زیادہ ہے، اس طرح MacPorts اور ہومبریو بہتر اختیارات ہیں۔
MacPorts کے ساتھ OS X میں pngcrush انسٹال کریں
ImageOptim اور ImageOptimCLI یہ آپ کے لیے نہیں کر رہے، اور آپ Xcode انسٹال نہیں کرنا چاہتے؟ آپ میک پورٹس یا ہومبریو کے ذریعے بھی pngcrush حاصل کر سکتے ہیں۔ OS X میں MacPorts کا انسٹال ہونا واضح طور پر ایک شرط ہے، اگر آپ کے پاس ابھی تک یہ نہیں ہے تو آپ اسے سورس، ایک سادہ پیکج، یا ڈیولپرز سے براہ راست svn کے ذریعے انسٹال کر سکتے ہیں۔
sudo پورٹ انسٹال pngcrush
Hombrew کے ساتھ pngcrush انسٹال کرنا
Homebrew صارفین کے لیے، 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
pngcrush کمپریشن کی رپورٹ فراہم کرے گا، جس میں فائل کے سائز میں کل کمی اور اس عمل میں کتنا CPU استعمال کیا گیا تھا:
Pngcrush کا بہترین طریقہ=10 (fm 5 zl 9 zs 1) for /Users/OSXDaily/Desktop/PngCrushTest.png (29.90% IDAT کمی) (25.23% فائل سائز کمی) CPU وقت استعمال کیا گیا=0.249 سیکنڈ (ڈی کوڈنگ 0.024، انکوڈنگ 0.217، دیگر 0.008 سیکنڈ)
ImageOptim کی طرح، یہ PNG دستاویزات کے فائل سائز کو کم کرنے میں بہت مؤثر ہے:
ImageOptim کے برعکس، pngcrush دیگر امیج فائل فارمیٹس پر کام نہیں کرتا ہے۔