Watch

Mac OS X用のpngcrushを入手する(Xcodeの有無にかかわらず)

Mac OS X用のpngcrushを入手する(Xcodeの有無にかかわらず)

PNGアイコンPNGcrushは、PNG画像のファイルサイズをロスレスで削減することを主な機能とする画像最適化ユーティリティです。開発者やデザイナーの間で非常に人気があり、一部のLinuxバージョンには最初からバンドルされていますが、OS XではXcodeをインストールしないとデフォルトで使用できません。この記事では、Xcodeの有無にかかわらず、MacでPNGcrushをインストールする4つの簡単な方法をご紹介します。また、多くのユーザーにとってより適していると思われる、優れた無料のGUI代替ソフトもご紹介します。

ImageOptim、pngcrushの優れたGUI代替

ImageOptimは、pngcrushも統合した包括的な画像最適化ユーティリティです。ImageOptimはpngファイルだけでなく、jpgやgifも扱えるため、OS Xで画像を圧縮・最適化する際には長年推奨されてきました。

  • 開発者からImageOptimを無料で入手

ImageOptimは非常に効果的で、平均して画像のファイルサイズをロスレスで15~35%削減します。また、画像ファイルからEXIFデータを素早く削除する優れたツールで、ファイルサイズの削減と同時に実行されます。

Mac OS X用のImageOptim pngcrush GUI代替

コマンドラインが苦手な方は、ImageOptim を使い続けることをお勧めします。非常に使いやすく、ドラッグ&ドロップやバッチ処理に対応しており、基本的に間違いのないツールです。ImageOptim-CLI のコマンドライン版もこちらから入手できます。ターミナルに慣れている方は、MacPorts または Homebrew を使用して ImageOptim なしで pngcrush をインストールすることもできます。

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 ツールを入手するだけでは少々大きすぎるため、MacPorts や Homebrew の方が適しています。

MacPortsを使ってOS Xにpngcrushをインストールする

ImageOptimとImageOptimCLIではうまく動作せず、Xcodeをインストールしたくないですか?pngcrushはMacPortsまたはHomebrewからも入手できます。MacPortsがOS Xにインストールされていることが前提となりますが、まだインストールされていない場合は、ソースコード、シンプルなパッケージ、または開発者から直接SVN経由でインストールできます。

sudo port install pngcrush

Homebrewでpngcrushをインストールする

Homebrew ユーザーの場合、pngcrush のインストールはいつものように簡単です。

brew install pngcrush

もちろん、最初に Homebrew をインストールする必要がありますが、これはターミナルから次のコマンドを実行することで簡単に実行できます。

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew や MacPorts のインストールで問題が発生する場合は、Command Line Tools を最近インストールしていない可能性があります。Command Line Tools は Apple から無料で入手できますが、別途インストールするにはデベロッパーセンターへのログインが必要です(無料版でも問題なく動作します)。

コマンドラインからpngcrushを使用する

Homebrew、MacPorts、または Xcode エイリアスを使用して pngcrush をインストールしたかどうかに関係なく、ツールの使用方法は同じで、基本的な形式は次のようになります。

pngcrush inputfile.png outputfile.png

入力ファイルは変更されず、次のように別の名前が付けられた出力ファイルとして複製されます。

pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png

pngcrush は圧縮のレポートを提供し、ファイル サイズの合計削減量とプロセス中に使用された CPU の量を示します。

Best pngcrush method = 10 (fm 5 zl 9 zs 1) for /Users/OSXDaily/Desktop/PngCrushTest.png
(29.90% IDAT reduction)
(25.23% filesize reduction)
CPU time used = 0.249 seconds (decoding 0.024,
encoding 0.217, other 0.008 seconds)

ImageOptim と同様に、PNG ドキュメントのファイル サイズを縮小するのに非常に効果的です。

Mac OS Xのpngcrushコマンドラインは画像サイズを縮小します

ただし、ImageOptim とは異なり、pngcrush は他の画像ファイル形式では動作しません。