【发布时间】:2011-09-20 06:10:14
【问题描述】:
我有一叠数百张图片,我想使用 pngcrush 来减小文件大小。
我知道如何用终端粉碎一个文件,但在整个网络上我发现部分解释假设以前的知识。
谁能解释清楚怎么做。
谢谢 沙尼
【问题讨论】:
我有一叠数百张图片,我想使用 pngcrush 来减小文件大小。
我知道如何用终端粉碎一个文件,但在整个网络上我发现部分解释假设以前的知识。
谁能解释清楚怎么做。
谢谢 沙尼
【问题讨论】:
高评价的修复对我来说似乎很危险;它开始压缩我 iMac 中的所有 png 文件;需要的是限制在指定目录的命令;我不是 UNIX 专家;我通过搜索以.pngcrushed 结尾的所有文件并删除它们来解开新文件
【讨论】:
您可以使用以下脚本:
#!/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
【讨论】: