Terminal 有人能清楚地解释一下如何使用吗;pngcrush“;对于多个项目

Terminal 有人能清楚地解释一下如何使用吗;pngcrush“;对于多个项目,terminal,png,pngcrush,Terminal,Png,Pngcrush,我有成百上千张图片,我想用pngcrush来减小文件大小 我知道如何用终端压碎一个文件,但在整个网络上,我都能找到一些假设先前知识的解释 有人能解释清楚怎么做吗 谢谢 Shani您可以使用以下脚本: #/bin/bash #取消对下一行的注释,以获得更大但更长的压缩 #pngcrush_选项=-reduce-brute-l9 找到-名称'*.png'-print |同时读取f;做 pngcrush$pngcrush_选项-e'.pngcrush''f' mv“$f”“${f/%.pngcrush

我有成百上千张图片,我想用pngcrush来减小文件大小

我知道如何用终端压碎一个文件,但在整个网络上,我都能找到一些假设先前知识的解释

有人能解释清楚怎么做吗

谢谢
Shani

您可以使用以下脚本:

#/bin/bash
#取消对下一行的注释,以获得更大但更长的压缩
#pngcrush_选项=-reduce-brute-l9
找到-名称'*.png'-print |同时读取f;做
pngcrush$pngcrush_选项-e'.pngcrush''f'
mv“$f”“${f/%.pngcrush/}”
完成

当前版本的pngcrush支持此功能

(我正在使用pngcrush 1.7.81)

pngcrush-dir outputFolder inputFolder/*.png

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

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


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

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