Tải pngcrush cho Mac OS X có hoặc không có Xcode
PNGcrush là một tiện ích tối ưu hóa hình ảnh có chức năng chính là giảm kích thước tệp tổng thể của hình ảnh PNG một cách không mất dữ liệu. Nó khá phổ biến với các nhà phát triển cũng như nhà thiết kế, và mặc dù nó được tích hợp sẵn trong một số phiên bản linux ngay từ đầu, nhưng nó không được đưa vào OS X theo mặc định nếu không cài đặt Xcode. Chúng tôi sẽ giới thiệu bốn cách dễ dàng để tải tiện ích trên máy Mac, có hoặc không có Xcode, đồng thời cung cấp một giải pháp thay thế GUI miễn phí tuyệt vời có thể phù hợp hơn với nhiều người dùng.
ImageOptim, GUI thay thế pngcrush xuất sắc
ImageOptim là một tiện ích tối ưu hóa hình ảnh bao gồm tất cả cũng như tích hợp pngcrush trong khả năng của nó. Bởi vì ImageOptim hoạt động ngoài các tệp png và cũng xử lý jpg và gif, nên từ lâu chúng tôi đã khuyến nghị chung cho việc nén và tối ưu hóa hình ảnh từ OS X:
ImageOptim rất hiệu quả và trung bình nó giảm kích thước tệp của hình ảnh một cách không mất dữ liệu trong khoảng 15-35%. Nó cũng là một công cụ tuyệt vời để nhanh chóng loại bỏ dữ liệu EXIF khỏi các tệp hình ảnh, được thực hiện đồng thời cùng với việc giảm kích thước tệp:
Những người không thoải mái với dòng lệnh nên gắn bó với ImageOptim vì nó rất dễ sử dụng, hỗ trợ kéo & thả và xử lý hàng loạt, và về cơ bản là hoàn hảo.Tuy nhiên, cũng có sẵn phiên bản dòng lệnh của ImageOptim-CLI tại đây hoặc những người cảm thấy thoải mái với Terminal có thể tiếp tục và sử dụng MacPorts hoặc Homebrew để cài đặt pngcrush mà không cần ImageOptim.
Nhận pngcrush bằng Xcode
Nếu bạn đã cài đặt Xcode trong OS X, bạn đã cài đặt pngcrush, nó chỉ tình cờ được chôn khá sâu trong gói ứng dụng Xcode tại vị trí sau:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Đó là một đường dẫn khá lớn, vì vậy nếu bạn dự định sử dụng pngcrush trực tiếp, bạn có thể thêm trực tiếp đường dẫn đó vào PATH của mình hoặc đặt bí danh cho nó trong .bash_profile: của bạn
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Việc đi theo con đường này rõ ràng yêu cầu cài đặt Xcode. Xcode này khá lớn và nếu bạn không phải là nhà phát triển iOS hoặc Mac thì sẽ hơi quá khi chỉ có một công cụ pngcrush dòng lệnh, do đó, MacPorts và Homebrew là những lựa chọn tốt hơn.
Cài đặt pngcrush trong OS X với MacPorts
ImageOptim và ImageOptimCLI không làm việc đó cho bạn và bạn không muốn cài đặt Xcode? Bạn cũng có thể tải pngcrush thông qua MacPorts hoặc Homebrew. Việc cài đặt MacPorts trong OS X rõ ràng là điều kiện tiên quyết, nếu chưa có, bạn có thể cài đặt qua nguồn, gói đơn giản hoặc svn trực tiếp từ nhà phát triển.
sudo port cài đặt pngcrush
Cài đặt pngcrush bằng Homebrew
Đối với người dùng Homebrew, việc cài đặt pngcrush vẫn đơn giản như bình thường:
brew cài đặt pngcrush
Tất nhiên, trước tiên bạn cần cài đặt Homebrew, việc này có thể dễ dàng thực hiện bằng cách thực hiện lệnh sau từ Terminal:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Nếu bạn gặp sự cố khi cài đặt Homebrew hoặc MacPorts, có thể gần đây bạn chưa cài đặt Công cụ dòng lệnh. Miễn phí và có sẵn từ Apple, cài đặt riêng Công cụ dòng lệnh yêu cầu đăng nhập trung tâm nhà phát triển (nhiều loại miễn phí hoạt động tốt).
Sử dụng pngcrush từ dòng lệnh
Bất kể bạn đã sử dụng Homebrew, MacPorts hay bí danh Xcode để cài đặt pngcrush, việc sử dụng công cụ này đều giống nhau và định dạng cơ bản là như vậy:
pngcrush inputfile.png outputfile.png
Tệp đầu vào sẽ không được sửa đổi, nó sẽ được sao chép thành tệp đầu ra với một tên khác như vậy:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush sẽ cung cấp báo cáo về quá trình nén, thể hiện tổng kích thước tệp đã giảm và lượng CPU đã được sử dụng trong quá trình này:
Phương pháp pngcrush tốt nhất=10 (fm 5 zl 9 zs 1) for /Users/OSXDaily/Desktop/PngCrushTest.png (giảm 29,90% IDAT) (kích thước tệp 25,23% giảm) Thời gian sử dụng CPU=0,249 giây (giải mã 0,024, mã hóa 0,217, khác 0,008 giây)
Giống như ImageOptim, nó rất hiệu quả trong việc giảm kích thước tệp của tài liệu PNG:
Tuy nhiên, không giống như ImageOptim, pngcrush không hoạt động trên các định dạng tệp hình ảnh khác.