Pobierz pngcrush dla Mac OS X z lub bez Xcode
PNGcrush to narzędzie do optymalizacji obrazu, którego podstawową funkcją jest bezstratne zmniejszenie całkowitego rozmiaru pliku obrazów PNG. Jest dość popularny zarówno wśród programistów, jak i projektantów, i chociaż od samego początku jest dołączany do niektórych wersji Linuksa, domyślnie nie jest dołączany do OS X bez instalowania Xcode. Omówimy cztery proste sposoby uzyskania narzędzia na komputerze Mac, z Xcode lub bez, a także zaoferujemy doskonałą darmową alternatywę GUI, która może być bardziej odpowiednia dla wielu użytkowników.
ImageOptim, znakomita alternatywa GUI pngcrush
ImageOptim to wszechstronne narzędzie do optymalizacji obrazu, które również integruje pngcrush w ramach swoich możliwości. Ponieważ ImageOptim działa poza plikami png, a także obsługuje pliki jpg i gif, od dawna zalecamy kompresowanie i optymalizację obrazów w systemie OS X:
ImageOptim jest bardzo skuteczny i średnio zmniejsza rozmiar pliku obrazu bez strat między 15-35%. To także doskonałe narzędzie do szybkiego usuwania danych EXIF z plików graficznych, co odbywa się jednocześnie z redukcją rozmiaru pliku:
Ci, którym nie podoba się wiersz poleceń, powinni pozostać przy ImageOptim, ponieważ jest on tak łatwy w użyciu, obsługuje przeciąganie i upuszczanie oraz przetwarzanie wsadowe i jest w zasadzie niezawodny.Niemniej jednak dostępna jest również wersja ImageOptim-CLI z wiersza poleceń, a ci, którzy czują się komfortowo z terminalem, mogą kontynuować i użyć MacPorts lub Homebrew do zainstalowania pngcrush bez ImageOptim.
Uzyskiwanie pngcrush za pomocą Xcode
Jeśli masz zainstalowany Xcode w OS X, masz już zainstalowanego pngcrush, tak się składa, że jest on dość głęboko zakopany w pakiecie aplikacji Xcode w następującej lokalizacji:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
To dość gigantyczna ścieżka, więc jeśli planujesz używać pngcrush bezpośrednio, możesz dodać ją bezpośrednio do swojej PATH lub utworzyć dla niej alias w swoim .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Podążanie tą drogą oczywiście wymaga instalacji Xcode, który jest dość spory, a jeśli nie jesteś programistą iOS lub Mac, to trochę przesada, aby uzyskać narzędzie pngcrush wiersza poleceń, dlatego MacPorts i Homebrew to lepsze opcje.
Zainstaluj pngcrush w OS X z MacPorts
ImageOptim i ImageOptimCLI nie robią tego za Ciebie, a nie chcesz instalować Xcode? Możesz również uzyskać pngcrush przez MacPorts lub Homebrew. Zainstalowanie MacPorts w OS X jest oczywiście warunkiem wstępnym, jeśli jeszcze go nie masz, możesz zainstalować go za pośrednictwem źródła, prostego pakietu lub svn bezpośrednio od programistów.
sudo port install pngcrush
Instalowanie pngcrush za pomocą Homebrew
Dla użytkowników Homebrew instalacja pngcrush jest jak zwykle prosta:
brew install pngcrush
Oczywiście najpierw musisz zainstalować Homebrew, co można łatwo zrobić, wykonując następujące polecenie z terminala:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Jeśli masz problemy z instalacją Homebrew lub MacPorts, prawdopodobnie nie instalowałeś ostatnio narzędzi wiersza poleceń. Bezpłatne i dostępne w Apple, oddzielne instalowanie narzędzi wiersza poleceń wymaga zalogowania się do centrum programistów (darmowa odmiana działa dobrze).
Używanie pngcrush z wiersza poleceń
Niezależnie od tego, czy do zainstalowania pngcrush użyto Homebrew, MacPorts lub aliasu Xcode, użycie narzędzia jest takie samo, a podstawowy format wygląda następująco:
pngcrush plik wejściowy.png plik wyjściowy.png
Plik wejściowy nie zostanie zmodyfikowany, zostanie zduplikowany jako plik wyjściowy o innej nazwie, takiej jak:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush dostarczy raport z kompresji, pokazujący całkowitą redukcję rozmiaru pliku i ilość procesora wykorzystaną w procesie:
Najlepsza metoda pngcrush=10 (fm 5 zł 9 zs 1) dla /Users/OSXDaily/Desktop/PngCrushTest.png (redukcja IDAT o 29,90%) (rozmiar pliku o 25,23%) redukcja) Wykorzystany czas procesora=0,249 sekundy (dekodowanie 0,024, kodowanie 0,217, inne 0,008 sekundy)
Podobnie jak ImageOptim, bardzo skutecznie zmniejsza rozmiar plików dokumentów PNG:
Jednak w przeciwieństwie do ImageOptim, pngcrush nie działa z innymi formatami plików graficznych.