Windows 如何使用 jpegtran 批量转换 JPEG 图像

How to batch convert JPEG images with jpegtran on Windows

是否可以在 Windows 上使用 jpegtran 批量转换 JPEG 图片文件夹?
我通常对一个文件使用以下命令,但我不确定如何将它应用于 JPEG 文件的整个目录:

jpegtran -copy none -optimize a.jpg b.jpg

谢谢。

  1. 下载 jpegtran
  2. 将jpegtran.exe放入C:/Program Files/Image优化(文件夹不存在则创建)
  3. 打开您的文本编辑器,然后复制并粘贴下面的代码。
  4. 另存为optimize.bat,然后将文件放在C:/Program Files/Image优化。
  5. 运行 optimize.bat(运行作为管理员)优化C:/Program中的所有图片Files/Image优化(第3行更改路径如果你想优化另一个文件夹)。

    @echo off echo Optimizing Images... cd "C:\Program Files\Image Optimization" forfiles /s /m *.jpg /c "cmd /c @\"C:\Program Files\Image Optimization\jpegtran.exe\" -copy none -optimize -outfile @file @file" echo. & echo Process done! pause

优化文件夹中所有图像的过程如下link所述。 我想这可能对你有帮助。

Optimize All Images in a Folder

我发现这有点简单,它可以在一行上工作,而无需制作单独的批处理文件。例如,如果你想将每个文件旋转 90:

forfiles /s /m *.jpg /c "cmd /c jpegtran -rotate 90 @FILE @FILE"

将“-rotate 90”替换为您自定义的转换标志。该脚本将用转换后的输出替换每个输入文件。这假定 jpegtran.exe 在当前目录或系统路径中。