batch-file - 如何在文件夹和子文件夹中的所有 Jpeg 图像上运行 guetzli

标签 batch-file image-processing

我刚刚接触到 https://github.com/google/guetzli - 并想编写一个脚本来在 Windows 项目中的所有 jpeg 图像上运行它。

我将如何循环文件夹和子文件夹中的所有文件并获取输入到命令中的相对路径?最后,由于 guetzli 相当慢,有没有办法等待执行完成或延迟?

谢谢,
刘易斯

最佳答案

对于任何有兴趣的人,这是我想要的代码;

setlocal disableDelayedExpansion
for /f "delims=" %%A in ('forfiles /s /m *.jpg /c "cmd /c echo @relpath"') do 
(
  set "file=%%~A"
  setlocal enableDelayedExpansion
  echo !file:~2!
  CALL "guetzli.exe" --quality 85 !file:~2! !file:~2!
  endlocal
)

将它放入带有 guetzli 可执行文件的根目录中

关于batch-file - 如何在文件夹和子文件夹中的所有 Jpeg 图像上运行 guetzli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42862029/

相关文章:

.net - 为 Windows 服务设置环境变量

Windows 批处理 : How to keep empty lines with loop for/f

batch-file - Bat 文件末尾的回显不起作用

python - 如何使用图像处理库opencv和python语言提取 Material (2D工程图)的轮廓?

python - OCR背景图像清理

python - 使用 PyMC3 进行多图像处理

batch-file - 如何使批处理文件在遇到错误时终止?

java - 批量运行 30 个 jar 并保存每个 jar 的输出结果

python - 在 Python 中使用 Opencv 降低图像的不透明度

c# - 获取PNG中最常用的颜色