【发布时间】:2018-02-23 09:59:21
【问题描述】:
我有一个图片文件夹。我想遍历文件夹,对每个文件应用相同的 ImageMagick 转换函数,并将输出保存到单独的文件夹中。
我目前的做法是这样的:
#!/bin/bash
mkdir "Folder2"
for f in Folder1/*.png
do
echo "convert -brightness-contrast 10x60" "Folder1/$f" "Folder2/"${f%.*}"_suffix.png"
done
然后我将该终端输出复制并粘贴到一个新的 bash 脚本中,最终看起来像这样:
#!/bin/bash
convert -brightness-contrast 10x60 Folder1/file1.png Folder2/file1_suffix.png
convert -brightness-contrast 10x60 Folder1/file2.png Folder2/file2_suffix.png
convert -brightness-contrast 10x60 Folder1/file3.png Folder2/file3_suffix.png
我尝试为这个任务编写一个 bash 脚本,但变量处理有些奇怪,这个两个脚本的方法让我得到了我需要的东西......但我怀疑有一个更简单/更简单的方法,甚至可能单线解决方案。
【问题讨论】:
-
对于任何未来的人来说,我发现这篇博文对做一些基本的事情很有帮助:brianlinkletter.com/… 这个 ImageMagick 脚本库非常棒:fmwconcepts.com/imagemagick/index.php
标签: bash imagemagick