如何递归地查找图像并使用新名称将它们复制到自己的目录中?例如:
folder
- subfolder1
- a.jpg
- subfolder2
- b.jpg
- subfolder3
- c.jpg
所以我可以得到:
folder
- subfolder1
- a.jpg
- a-copy.jpg
- subfolder2
- b.jpg
- b-copy.jpg
- subfolder3
- c.jpg
- c-copy.jpg
理想情况下,我想将复制的图像大小调整为最大宽度 50 像素(比原始图像小)。
有任何想法吗?
首先检查
echo
包含如下(从包含该目录的父目录中运行或在下面folder
提供/full/path/to/folder/*/*.jpg
):...如果对命名输出感到满意,请删除
echo
并再次运行它,如下所示:...进行实际的大小调整。
要包含其他文件扩展名(区分大小写),请将它们添加到大括号扩展中,例如
folder/*/*.{jpg,JPG,png,PNG}
等。注意,对于图像大小调整,您需要
convert
在系统上...另外,请注意上面的convert -geometry 50x ...
行将放大宽度小于 50 的图像,您可能需要考虑扩展它或使用 例如 代替convert -resize 20% ...
。