使用或不使用 Xcode 获取适用于 Mac OS X 的 pngcrush
ImageOptim,优秀的 pngcrush GUI 替代品
ImageOptim 是一个包罗万象的图像优化实用程序,它也恰好在其功能中集成了 pngcrush。因为 ImageOptim 不仅可以处理 png 文件,还可以处理 jpg 和 gif,所以它长期以来一直是我们的总体推荐 用于压缩和优化来自 OS X 的图像:
ImageOptim 非常有效,平均而言,它可以无损地减少图像文件大小 15-35%。它也是从图像文件中快速剥离 EXIF 数据的绝佳工具,与文件大小减小同时完成:
那些对命令行感到不舒服的人应该坚持使用 ImageOptim,因为它非常易于使用,支持拖放和批处理,并且基本上是万无一失的。尽管如此,还有命令行版本的 ImageOptim-CLI 在此处可用,或者那些对终端感到满意可以继续使用 MacPorts 或 Homebrew 安装 pngcrush,无需 ImageOptim。
使用 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?您也可以通过 MacPorts 或 Homebrew 获得 pngcrush。在 OS X 中安装 MacPorts 显然是一个先决条件,如果你还没有它,你可以通过源代码、一个简单的包或 svn 安装它 直接来自开发人员。
sudo port install pngcrush
使用 Homebrew 安装 pngcrush
对于 Homebrew 用户,安装 pngcrush 和往常一样简单:
brew 安装 pngcrush
当然,您需要先安装 Homebrew,这很容易通过从终端执行以下命令来完成:
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) for /Users/OSXDaily/Desktop/PngCrushTest.png
(IDAT 减少 29.90%)
(文件大小减少 25.23%)
CPU 使用时间 = 0.249 秒(解码 0.024,
编码 0.217,其他 0.008 秒)
与 ImageOptim 非常相似,它在减小 PNG 文档的文件大小方面非常有效:
然而,与 ImageOptim 不同的是,pngcrush 不适用于其他图像文件格式。