我有一堆数百张图片,我想使用 pngcrush 来减小文件大小。
我知道如何用终端粉碎一个文件,但在整个网络上,我发现部分解释假设以前的知识。
有人可以解释一下如何清楚地做到这一点。
谢谢沙妮
您可以使用以下脚本:
#!/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
当前版本的 pngcrush 开箱即用地支持此功能。
(我使用的是 pngcrush 1.7.81)
pngcrush -dir outputFolder inputFolder/*.png
如果它不存在,将创建“outputFolder”并处理“inputFolder”中的所有 .png 文件,将它们放置在“outputFolder”中。
显然,您可以添加其他选项,例如
pngcrush -dir outputFolder -reduce -brute -l9 inputFolder/*.png
高评价的修复对我来说似乎很危险;它开始压缩我 iMac 中的所有 png 文件;需要的是限制在指定目录的命令;我不是 UNIX 专家;我通过搜索所有以结尾的文件.pngcrushed
并删除它们来解开新文件