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

5

在Windows系统上,是否可以使用jpegtran批量转换JPEG图片?
我通常使用下面的命令来处理单个文件,但是我不知道如何将其应用于整个包含JPEG文件的文件夹:

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

谢谢。


1
好像不是编程问题,对吧?尝试在SuperUser上提问。 - Tagir Valeev
1
我刚刚完成了这个任务。谢谢。 - HartleySan
2个回答

9
  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

下面链接中描述了优化文件夹中所有图像的过程,我认为这可能会对您有所帮助。

优化文件夹中的所有图像


1
我发现这个方法更简单,可以在一行代码中实现,而不需要创建一个单独的批处理文件。例如,如果您想将每个文件旋转90度:
forfiles /s /m *.jpg /c "cmd /c jpegtran -rotate 90 @FILE @FILE"

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接