我有一堆数百张图片,我想用pngcrush来减小文件大小。
我知道如何使用终端粉碎一个文件,但在整个网络上我找到了一些假设以前知识的解释。
有人可以解释一下如何清楚地做到这一点。
由于 沙尼
答案 0 :(得分:5)
您可以使用以下脚本:
#!/bin/bash
# uncomment following line for more aggressive but longer compression
# pngcrush_options=-reduce -brute -l9
find . -name '*.png' -print | while read f; do
pngcrush $pngcrush_options -e '.pngcrushed' "$f"
mv "$f" "${f/%.pngcrushed/}"
done
答案 1 :(得分:0)
当前版本的pngcrush支持开箱即用的此功能。
(我正在使用pngcrush 1.7.81)
pngcrush -dir outputFolder inputFolder/*.png
将创建" outputFolder"如果它不存在并处理" inputFolder"中的所有.png文件将它们放在" outputFolder"。
显然你可以添加其他选项,例如。
pngcrush -dir outputFolder -reduce -brute -l9 inputFolder/*.png
答案 2 :(得分:-1)
高评级的修复对我来说很危险;它开始压缩我的iMac中的所有png文件;需要的是仅限于指定目录的命令;我不是UNIX专家;通过搜索所有以.pngcrushed
结尾的文件并将其删除