我正在使用ImageMagick创建照片的缩略图。
我正在使用Windows操作系统。
我的源文件包含在许多子文件夹中。
我希望通过保存到不同驱动器上的目标文件夹来制作源文件的缩略图,同时保留相同的文件夹结构并修改原始文件名。
目标文件名与源文件相同,但修改了1个字符:
源文件示例:
c:\images\1\1L0000021.jpg
c:\images\1\1L000561.jpg
c:\images\2\234L0000032.jpg
c:\images\3\31214L000001.jpg
到目标驱动器:
d:\images\1\1M0000021.jpg
d:\images\1\1M000561.jpg
d:\images\2\234M0000032.jpg
d:\images\3\31214M000001.jpg
注意:只需要将 L 改为 M 即可
源文件名格式始终是:*m*.jpg
这是我想要运行的图像处理命令:
convert -thumbnail 200x220^^ -gravity center -extent 200x200 -quality 80 c:\images\*.jpeg d:\images\output.jpeg
上述命令会从源文件夹创建所需的缩略图并保存到目标文件夹,但输出文件名不正确且不遍历子文件夹。
问题:
1)如何遍历每个文件夹和子文件夹,然后输出到目标驱动器上的确切相同的结构(如果不存在,则创建文件夹)?
2)如何修改输出文件名,使
*l*.jpeg
变为*m*.jpeg
?