如何在Windows上PNGCrush PNG的整个目录树?

问题几乎就是标题中提到的内容.

我有很多MapTiler创建的PNG文件.确切地说是24083个文件.它们位于许多文件夹中,在许多文件夹中,即文件夹树,duh.事实上,手动PNGCrush所有这些是最浪费的时间.

有人有算法分享给我吗?一个可以递归粉碎所有这些PNG的人?

我有一台Windows PC,并且喜欢用Java或PHP而不是其他语言(因为我已经很清楚了)但是其他东西可能没问题.

谢谢!

解决方法

您不需要任何特殊功能,只需在Windows命令提示符中使用FOR命令即可.

使用此行:

FOR /R "yourdir" %f IN (*.png) DO pngcrush "%f" "%f.crushed.png"

“yourdir”是存储输入文件的根目录.

最后两个%f:

>第一个是输入文件名
>第二个是输出文件名

-ow option added in 1.7.22使就地操作:

FOR /R "yourdir" %f IN (*.png) DO pngcrush -ow "%f"

有关FOR的更多信息,请参见this page.

相关文章

发表回复

您的电子邮箱地址不会被公开。