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

时间:2015-08-12 04:31:24

标签: windows jpeg command-line-interface batch-processing jpegtran

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

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

谢谢。

2 个答案:

答案 0 :(得分:7)

  1. 下载jpegtran
  2. 将jpegtran.exe放入C:/ Program Files / Image Optimization(如果该文件夹不存在,则创建该文件夹)。
  3. 打开文本编辑器,然后复制&粘贴代码如下。
  4. 将其保存为optimize.bat,然后将该文件放在C:/ Program Files / Image Optimization。
  5. 运行optimize.bat(以管理员身份运行)以优化C:/ Program Files / Image Optimization中的所有图像(如果要优化其他文件夹,请更改第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

  6. 以下链接介绍了优化文件夹中所有图像的步骤。 我认为这对你有所帮助。

    Optimize All Images in a Folder

答案 1 :(得分:1)

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

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

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