Xcode সহ বা ছাড়া Mac OS X-এর জন্য pngcrush পান৷
PNGcrush হল একটি ইমেজ অপ্টিমাইজেশান ইউটিলিটি যার প্রাথমিক কাজ হল PNG ইমেজের সামগ্রিক ফাইলের আকার ক্ষতিহীনভাবে কমানো। এটি একইভাবে বিকাশকারী এবং ডিজাইনারদের কাছে বেশ জনপ্রিয়, এবং যদিও এটি লিনাক্সের কিছু সংস্করণে গেট-গো থেকে বান্ডিল করা হয়েছে, এটি Xcode ইনস্টল না করে ডিফল্টরূপে OS X-এ অন্তর্ভুক্ত নয়। আমরা এক্সকোড সহ বা ছাড়া ম্যাকে ইউটিলিটি পাওয়ার চারটি সহজ উপায় কভার করব এবং একটি দুর্দান্ত বিনামূল্যের 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'
এই পথে যেতে অবশ্যই Xcode ইনস্টল করতে হবে, যা মোটামুটি আকারের, এবং আপনি যদি iOS বা Mac ডেভেলপার না হন তাহলে শুধুমাত্র একটি কমান্ড লাইন pngcrush টুল পেতে একটু বাড়াবাড়ি হবে, এইভাবে ম্যাকপোর্টস এবং হোমব্রু ভালো বিকল্প।
ম্যাকপোর্টের সাথে OS X-এ pngcrush ইনস্টল করুন
ImageOptim এবং ImageOptimCLI আপনার জন্য এটি করছে না এবং আপনি Xcode ইনস্টল করতে চান না? আপনি MacPorts বা Homebrew এর মাধ্যমেও pngcrush পেতে পারেন। OS X-এ MacPorts ইনস্টল করা অবশ্যই একটি পূর্বশর্ত, যদি আপনার কাছে এটি এখনও না থাকে তবে আপনি এটিকে উত্স, একটি সাধারণ প্যাকেজ, অথবা বিকাশকারীদের কাছ থেকে সরাসরি svn এর মাধ্যমে ইনস্টল করতে পারেন৷
সুডো পোর্ট ইনস্টল pngcrush
Homebrew দিয়ে pngcrush ইনস্টল করা হচ্ছে
Homebrew ব্যবহারকারীদের জন্য, pngcrush ইনস্টল করা যথারীতি সহজ:
brew install pngcrush
অবশ্যই, আপনাকে প্রথমে হোমব্রু ইন্সটল করতে হবে, যা টার্মিনাল থেকে নিম্নোক্ত কমান্ডটি কার্যকর করার মাধ্যমে সহজেই করা যায়:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
আপনার যদি হোমব্রু বা ম্যাকপোর্টস ইনস্টল করতে সমস্যা হয়, আপনি সম্ভবত সম্প্রতি কমান্ড লাইন টুল ইনস্টল করেননি। অ্যাপল থেকে বিনামূল্যে এবং উপলব্ধ, আলাদাভাবে কমান্ড লাইন টুল ইনস্টল করার জন্য একটি বিকাশকারী কেন্দ্র লগইন প্রয়োজন (বিনামূল্যে বিভিন্নটি ভাল কাজ করে)।
কমান্ড লাইন থেকে pngcrush ব্যবহার করে
Pngcrush ইনস্টল করার জন্য Homebrew, MacPorts, বা Xcode alias ব্যবহার করা যাই হোক না কেন, টুলটি ব্যবহার করা একই, এবং মৌলিক বিন্যাসটি এরকম:
pngcrush inputfile.png outputfile.png
ইনপুট ফাইলটি পরিবর্তন করা হবে না, এটি আউটপুট ফাইল হিসাবে একটি ভিন্ন নাম দেওয়া হিসাবে নকল করা হবে:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush কম্প্রেশনের একটি রিপোর্ট প্রদান করবে, মোট ফাইলের আকার হ্রাস এবং প্রক্রিয়াটিতে কত CPU ব্যবহার করা হয়েছে তা প্রদর্শন করবে:
/Users/OSXDaily/Desktop/PngCrushTest.png (29.90% IDAT হ্রাস) (25.23% ফাইলের আকার) এর জন্য সেরা pngcrush পদ্ধতি=10 (fm 5 zl 9 zs 1) হ্রাস) CPU সময় ব্যবহৃত=0.249 সেকেন্ড (ডিকোডিং 0.024, এনকোডিং 0.217, অন্যান্য 0.008 সেকেন্ড)
অনেকটা ImageOptim এর মত, এটি PNG নথির ফাইলের আকার কমাতে খুবই কার্যকর:
ImageOptim এর বিপরীতে, pngcrush অন্যান্য ইমেজ ফাইল ফরম্যাটে কাজ করে না।