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

问题几乎就是标题中提到的内容. 我有很多MapTiler创建的PNG文件.确切地说是24083个文件.它们位于许多文件夹中,在许多文件夹中,即文件夹树,duh.事实上,手动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.

关于作者: dawei

【声明】:石家庄站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐