4

我有一堆数百张图片,我想使用 pngcrush 来减小文件大小。

我知道如何用终端粉碎一个文件,但在整个网络上,我发现部分解释假设以前的知识。

有人可以解释一下如何清楚地做到这一点。

谢谢沙妮

4

3 回答 3

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
于 2012-02-24T20:46:55.107 回答
0

当前版本的 pngcrush 开箱即用地支持此功能。

(我使用的是 pngcrush 1.7.81)

pngcrush -dir outputFolder inputFolder/*.png

如果它不存在,将创建“outputFolder”并处理“inputFolder”中的所有 .png 文件,将它们放置在“outputFolder”中。

显然,您可以添加其他选项,例如

pngcrush -dir outputFolder -reduce -brute -l9 inputFolder/*.png

于 2015-03-29T13:47:22.107 回答
-1

高评价的修复对我来说似乎很危险;它开始压缩我 iMac 中的所有 png 文件;需要的是限制在指定目录的命令;我不是 UNIX 专家;我通过搜索所有以结尾的文件.pngcrushed并删除它们来解开新文件

于 2019-06-23T21:03:36.750 回答