ImageMagik/UNIX:如何递归处理嵌套的照片目录?

Ted*_*dyR 3 unix imagemagick image-processing

问题:如何使用Imagemagik(转换)递归处理嵌套的照片目录?

我有以下目录结构:

/
..2008/
....a.jpg
....b.jpg
..2009/
.....c.jpg
Run Code Online (Sandbox Code Playgroud)

我想在每个文件上运行以下ImageMagik命令,以清理/调整图像大小,然后将生成的图像保存为与原始文件完全相同的文件名.基本上,我想用生成的生成的调整大小的文件替换原始文件.

// from unix command line    
convert FILENAME.jpg -resize 100x100 -sharpen 1.5 -strip -profile "*" -sampling-factor 4x1 -quality 80 FILENAME.jpg;
Run Code Online (Sandbox Code Playgroud)

Bor*_*lid 6

尝试使用find -exec.例如:

find dirname -type f -iname "*.jpg" -exec convert \{\} -resize 100x100 -sharpen 1.5 -strip -profile "*" -sampling-factor 4x1 -quality 80 \{\} \;
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我不建议就地编辑.这通常是个坏主意,尤其是存储空间如此便宜.为什么不安全?