iOS开发 ImageOptim工具对图片进行压缩优化
ImageOptim是一款Mac系统下的图像压缩工具,以下是其使用方法:
安装
1. 访问GitHub仓库,点击“Code”按钮然后选择“Download ZIP”下载源码。
2. 解压下载的ZIP文件。
3. 双击运行ImageOptim.app来启动应用。
使用
1. 将需要优化的图片或包含图片的文件夹拖拽到ImageOptim窗口中,也可以点击窗口左下角的“+”按钮添加文件。
2. ImageOptim会自动应用最佳的压缩设置来减小文件大小。
3. 优化完成后,文件会自动保存并替换原文件,原始文件会被移至废纸篓。
配置
进入应用偏好设置可进行详细配置,如开启损失性压缩以获得更小的文件大小,或选择保留图片的元数据等。
如果想在命令行中使用ImageOptim,可参考以下方法:
• 非阻塞方式:在终端中输入open -a ImageOptim,可启动ImageOptim并异步优化当前目录及子目录中的所有图像,命令会立即结束,不等待结果。也可指定具体文件或目录,如open -a ImageOptim *.png会优化当前目录下的所有PNG文件。
• 阻塞方式:在终端中输入/Applications/ImageOptim.app/Contents/MacOS/ImageOptim *.png,可启动ImageOptim并同步优化所有PNG文件,命令会阻塞并等待所有文件优化完成。同样可指定任意数量的文件或目录作为参数。
在ImageOptim中批量处理图片有以下两种方法:
• 图形界面操作:下载并安装ImageOptim。将需要优化的图片或包含图片的文件夹直接拖放到ImageOptim的窗口中,然后点击“Start optimizing”按钮,ImageOptim会自动识别并批量处理其中的图片,优化完成后,新的压缩后的图片将自动保存到原始目录中。
• 命令行操作:通过mdfind命令查找特定类型的图片文件,如mdfind -onlyin . "kmd item content type = public.jpg"可以查找当前目录下的所有JPEG图片,将结果输出到一个文本文件中。然后使用while read循环读取文本文件中的每一行(即每个图片文件路径),并使用open -a ImageOptim命令来启动ImageOptim并优化该图片,示例代码如下:
mdfind -onlyin . "kmd item content type = public.jpg" > images.txt
cat images.txt | while read line; do
open -a ImageOptim $line
done
上述代码中,先将当前目录下的JPEG图片路径输出到images.txt文件,然后逐行读取该文件,用ImageOptim优化每个图片。如果要处理PNG等其他格式的图片,只需修改mdfind命令中的文件类型条件即可。
ImageOptim目前没有直接设置不压缩特定类型图片的选项。不过,你可以通过以下间接方法来实现:
• 使用系统的文件权限设置:将不想压缩的特定类型图片所在文件夹或文件设置为只读权限。这样ImageOptim在扫描时就无法对其进行修改,从而达到不压缩的目的。具体操作是找到图片文件或文件夹,右键点击选择“获取信息”,在“共享与权限”部分将权限设置为“只读”。
• 分批处理图片:将需要压缩的图片和不想压缩的图片分别放在不同的文件夹中。先将包含需要压缩图片的文件夹拖放到ImageOptim中进行处理,不将包含特定类型图片的文件夹拖入,以此来避免特定类型图片被压缩。
便捷Mac系统图片压缩工具
ImageOptim:可通过图形界面或命令行批量处理图片,自动应用最佳压缩设置。
像素加速器:智能无损图片压缩工具,支持多种格式,可减少文件大小而不损耗质量。
图片压缩大师:专业的无损图片压缩工具,能通过高效算法缩小图片占用内存。