我有一个可用的命令。现在我需要知道如何一次性将它应用于一堆文件,以便自动化该过程。我尝试了下面的命令,但没有用。我正在尝试使用 Imagemagick convert 命令对 39 个 PNG 文件执行操作。
PS 我无法让代码按钮将代码包装在代码标签中。有人能帮我做一下吗,谢谢。
此命令不执行任何操作,仅返回提示。
find ./ -name '*.png'
find ./ -name '*.png' -exec sh -c 'convert "$1" -shave 50x50 -bordercolor white -border 1x1 -fuzz 70% -trim "/home/nate/Pictures/trim/${1##*/}"' sh {} \;
find ./ -name '*.png' -exec sh -c 'for f; do convert "$f" -shave 50x50 -bordercolor white -border 1x1 -fuzz 70% -trim "/home/nate/Pictures/trim/${f##*/}"; done' sh {} +
while IFS= read -r -d '' file; do filename=`basename "$file"`convert "$file" -shave 50x50 -bordercolor white -border 1x1 -fuzz 70% -trim "/home/nate/Pictures/trim/$filename" done < <(find ./ -name "*.png" -print0)
答案1
啊。不知怎么的,我最终将 png 文件重命名为数字。我将它们重命名为 .png。它起作用了。解决了。