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

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

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

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

谢谢。

答案1

如何jpegtran一次性对一堆图像进行操作?

我以前没有用过jpegtran,但是根据您的示例命令,您可以在命令提示符下输入以下内容:

cd /path/to/where/images/are/stored
for %f in (*.jpg) do jpegtran -copy none -optimize %f %~nf-new.jpg

注意假设您正在从cmd.exe命令提示符运行;如果您在批处理文件中,则%s 需要加倍%%

查看for更多信息参考

解释

for %f in (*.jpg)- 使用变量循环遍历所有以 .jpg 扩展名结尾的文件%f

do jpegtran -copy none -optimize-do此操作(使用上面的例子jpegtran

%f- 带有文件名加扩展名的变量(原始文件

%~nf- 文件名变量无延伸按照参考上文-new.jpg附加新文件

相关内容