代码里的应用图标和商店图片,都不能有 alpha 通道。如果只有一两张图片,很好办,用「预览」打开,然后使用菜单「文件」→「导出」,有个 Alpha 的选项,取消掉再保存就去掉了 Alpha 通道。
如果文件太多了怎么办,一个一个弄显然不划算,如果能有一个批量处理的工具就好了。
ImageMagick 包括一系列命令行工具,能对图片进行各种处理,去掉 png 图片的 alpha 通道只是其中一小部分,却非常好用。本文简单介绍一下这个工具的安装和使用。
安装
官方推荐用 MacPorts,不过这东西我也没用过,还是下载手动安装吧。
sudo port install ImageMagick
如果不用 MacPorts,按下面的下载和安装步骤来:
下载
https://imagemagick.org/script/download.php 或者点 直接下载 的链接。
安装
解压刚才下载的文件
$ tar xvzf ImageMagick-x86_64-apple-darwin17.7.0.tar.gz
环境变量
export MAGICK_HOME="$HOME/ImageMagick-7.0.8" # 这里应该用刚才解压的文件夹的路径。
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
使用
单个文件
$ convert input.png -alpha off output.png
遍历整个文件夹
$ find . -name "*.png" -exec convert "{}" -alpha off "{}" \;
搞定!
网友评论