批量调整文件夹中的图像并保留文件夹结构?

时间:2016-02-03 15:19:24

标签: imagemagick mogrify

我有一个高清图像文件夹,宽度为+ 2000像素:

+ /img/
   +- /bikes/: few images here (jpg,png,svg)
   +- /cars/ : few images here
   +- /cats/ : few images here
   +- /dogs/ : few images here
   +- /...

我想将整个大小调整为200px宽度的图像(相同的比例),但保留文件夹结构。

怎么做?

1 个答案:

答案 0 :(得分:1)

你可以这样做,但请先备份!

find . -depth -type d \! -name '.' -exec bash -c 'cd $0 || exit; mkdir thumbs 2> /dev/null; shopt -s nullglob; mogrify -path thumbs -resize 200x *.jpg *.svg *.png ' {} \;

将在每个目录中为您提供一个名为thumbs的子目录,其中包含较小的版本