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

时间:2010-07-08 03:45:32

标签: unix image-processing imagemagick

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

我有以下目录结构:

/
..2008/
....a.jpg
....b.jpg
..2009/
.....c.jpg

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

// from unix command line    
convert FILENAME.jpg -resize 100x100 -sharpen 1.5 -strip -profile "*" -sampling-factor 4x1 -quality 80 FILENAME.jpg;

1 个答案:

答案 0 :(得分:6)

尝试使用find -exec。例如:

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

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