Λήψη pngcrush για Mac OS X με ή χωρίς Xcode
Το PNGcrush είναι ένα βοηθητικό πρόγραμμα βελτιστοποίησης εικόνας του οποίου η κύρια λειτουργία είναι να μειώνει το συνολικό μέγεθος αρχείου των εικόνων PNG με τρόπο χωρίς απώλειες. Είναι αρκετά δημοφιλές τόσο στους προγραμματιστές όσο και στους σχεδιαστές, και παρόλο που περιλαμβάνεται σε ορισμένες εκδόσεις του linux από την αρχή, δεν περιλαμβάνεται στο OS X από προεπιλογή χωρίς να εγκαταστήσετε το Xcode. Θα καλύψουμε τέσσερις εύκολους τρόπους για να αποκτήσετε το βοηθητικό πρόγραμμα στο Mac, με ή χωρίς Xcode, και θα προσφέρουμε επίσης μια εξαιρετική δωρεάν εναλλακτική GUI που μπορεί να είναι πιο κατάλληλη για πολλούς χρήστες.
ImageOptim, η εξαιρετική εναλλακτική λύση pngcrush GUI
Το ImageOptim είναι ένα ολοκληρωμένο βοηθητικό πρόγραμμα βελτιστοποίησης εικόνας που τυχαίνει επίσης να ενσωματώνει το pngcrush στις δυνατότητές του. Επειδή το ImageOptim λειτουργεί πέρα από αρχεία png και χειρίζεται επίσης jpg και gif, αποτελεί εδώ και καιρό τη γενική μας σύσταση για συμπίεση και βελτιστοποίηση εικόνων από το OS X:
Το ImageOptim είναι πολύ αποτελεσματικό και κατά μέσο όρο μειώνει το μέγεθος αρχείου μιας εικόνας χωρίς απώλειες μεταξύ 15-35%. Είναι επίσης ένα εξαιρετικό εργαλείο για τη γρήγορη αφαίρεση δεδομένων EXIF από αρχεία εικόνας, η οποία γίνεται ταυτόχρονα παράλληλα με τη μείωση μεγέθους αρχείου:
Όσοι αισθάνονται άβολα με τη γραμμή εντολών θα πρέπει να επιμείνουν στο ImageOptim επειδή είναι τόσο εύκολο στη χρήση, υποστηρίζει μεταφορά και απόθεση και επεξεργασία παρτίδας και είναι βασικά αλάνθαστη.Ωστόσο, υπάρχει επίσης μια έκδοση γραμμής εντολών του ImageOptim-CLI διαθέσιμη εδώ ή όσοι αισθάνονται άνετα με το Terminal μπορούν να προχωρήσουν και να χρησιμοποιήσουν MacPorts ή Homebrew για να εγκαταστήσουν το pngcrush χωρίς ImageOptim.
Λήψη pngcrush με το Xcode
Εάν έχετε εγκαταστήσει το Xcode στο OS X, έχετε ήδη εγκαταστήσει το pngcrush, απλώς τυχαίνει να είναι θαμμένο αρκετά βαθιά μέσα στο πακέτο εφαρμογής Xcode στην ακόλουθη τοποθεσία:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Αυτή είναι μια πολύ μεγάλη διαδρομή, οπότε αν σκοπεύετε να χρησιμοποιήσετε απευθείας το pngcrush, μπορείτε είτε να το προσθέσετε απευθείας στο PATH σας είτε να δημιουργήσετε ένα ψευδώνυμο στο .bash_profile:
ψευδώνυμο pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Για να ακολουθήσετε αυτήν τη διαδρομή προφανώς απαιτείται η εγκατάσταση του Xcode, το οποίο είναι αρκετά μεγάλο, και αν δεν είστε προγραμματιστής iOS ή Mac, τότε είναι λίγο υπερβολικό να αποκτήσετε ένα εργαλείο pngcrush γραμμής εντολών, επομένως το MacPorts και το Homebrew είναι καλύτερες επιλογές.
Εγκατάσταση pngcrush στο OS X με MacPorts
Το ImageOptim και ImageOptimCLI δεν το κάνουν για εσάς και δεν θέλετε να εγκαταστήσετε το Xcode; Μπορείτε να λάβετε το pngcrush μέσω MacPorts ή Homebrew επίσης. Το να έχετε εγκατεστημένα MacPorts στο OS X είναι προφανώς προαπαιτούμενο. Εάν δεν το έχετε ακόμα, μπορείτε να το εγκαταστήσετε μέσω πηγής, ενός απλού πακέτου ή svn απευθείας από τους προγραμματιστές.
sudo port install pngcrush
Εγκατάσταση του pngcrush με το Homebrew
Για χρήστες Homebrew, η εγκατάσταση του pngcrush είναι απλή ως συνήθως:
brew install pngcrush
Φυσικά, θα χρειαστεί να εγκαταστήσετε πρώτα το Homebrew, το οποίο γίνεται εύκολα εκτελώντας την ακόλουθη εντολή από το Terminal:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Αν αντιμετωπίζετε προβλήματα με την εγκατάσταση του Homebrew ή του MacPorts, πιθανότατα δεν έχετε εγκαταστήσει πρόσφατα τα Εργαλεία Γραμμής Εντολών. Δωρεάν και διαθέσιμη από την Apple, για την εγκατάσταση των Εργαλείων Γραμμής εντολών ξεχωριστά απαιτείται σύνδεση στο κέντρο προγραμματιστών (η δωρεάν ποικιλία λειτουργεί καλά).
Χρήση pngcrush από τη γραμμή εντολών
Ανεξάρτητα από το ότι έχετε χρησιμοποιήσει Homebrew, MacPorts ή ψευδώνυμο Xcode για να εγκαταστήσετε το 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 δεν λειτουργεί σε άλλες μορφές αρχείων εικόνας.