问题几乎就是标题中提到的内容.
我有很多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.