多语言展示
当前在线:1352今日阅读:82今日分享:48

Windows下批量转换子目录下图片格式

假设现在有一个文件夹,或其多个子文件夹,里面有大量webp格式的图片,需要批量转化成jpg格式。使用免费软件ImageMagick,在命令行下,将Windows特定目录及子目录中所有图片格式进行转化,包括jpg、png、bmp、webp之间的彼此转化。
工具/原料

ImageMagick

方法/步骤
1

从ImageMagick官网下载Windows版本的安装程序。地址:https://www.imagemagick.org/script/download.php注意,最上面的是Linux/Unix版本的,然后是iOS版本的,Windows的安装包下载链接在页面底下,见图。下载好后双击打开exe并一路“下一步/Next”即可。

2

现在打开要批量转化的图片所在的文件夹,或者父文件夹。如图,是我用来做测试的目录。M:\test\全职猎人 下面有5个子文件夹。M:\test\全职猎人\第356话 是其中的一个子文件夹,里面有若干webp格式的图片。现在的目的是将“M:\test\全职猎人”目录下,5个子文件夹里的每个webp格式的图片都转化成png格式。这样的话,就进入“M:\test\全职猎人”目录。

3

光标移动到“M:\test\全职猎人”的空白部位,按住键盘的SHIFT键不放,点击鼠标右键,找到“在此处打开cmd窗口”或者“在此处打开命令行窗口”并点击,如图。注:我这里是装了PowerShell所以略有不同。

4

现在应该弹出了这样的命令行窗口,如图。

5

输入magick并回车。如果看到如图的样子,说明之前的ImageMagick安装成功了。如果没看到,请回到第一步重新下载安装。

6

这里是关键:输入这条命令并回车,如图。注意不要随便添加空格。for /R %s in (*.webp) do magick %s %~ps%~ns.png解释一下:for是windows下批处理命令之一,表示遍历。/R是for的参数,表示递归遍历当前目录及子目录(及子目录的子目录……)。%s是变量,运行过程中这个变量的值是一个字符串,从盘符到文件后缀名的完整路径。in后面是过滤出需要处理的文件的关键字。(*.webp)表示要处理的是以webp作为后缀名的文件。这里不需要加斜杠或者反斜杠。do对于每个匹配到的%s要做的处理。magick %s %~ps%~ns.png是具体的执行命令,格式是“magick 源文件名 目标文件名”,magick会根据后缀名判断图片格式。%~ps是文件名%s从盘符到最后文件夹名字的路径,%~ns是%s文件名,去掉所属目录路径和后缀。

7

magick会开始批量图片格式转换,命令行中会显示转换的进度和命令。可以切换出去看一会网页,等待所有图片都转换完成。图中是所有图片转换完成后的样子。

8

打开子文件夹(比如“M:\test\全职猎人\第356话”)看看,所有webp文件都被转换成了png文件,但原来的webp文件依然保留着。如图。

9

如果不需要原来的webp文件,只需要用Windows自带的查找、删除功能即可。如图,在红框里输入webp,然后全选搜索到的文件,右键→删除。

注意事项

上面的经验是从webp转化成png的方法,如果是其他图片格式转化,只要修改for命令的内容即可。

推荐信息