问题:如何使用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;
答案 0 :(得分:6)
尝试使用find -exec
。例如:
find dirname -type f -iname "*.jpg" -exec convert \{\} -resize 100x100 -sharpen 1.5 -strip -profile "*" -sampling-factor 4x1 -quality 80 \{\} \;
顺便说一下,我不推荐就地编辑。这通常是个坏主意,尤其是存储空间如此便宜。为什么不安全?