是否可以使用 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
附加新文件)