У меня есть рабочая команда. Теперь мне нужно знать, как применить его к группе файлов одновременно, чтобы автоматизировать процесс. Я попробовал следующие команды, и это не сработало. Я пытаюсь использовать команду Imagemagick convert для выполнения операции с 39 файлами PNG.
P.S. Я не мог заставить работать кнопку кода, чтобы обернуть код тегами кода. Кто-нибудь, пожалуйста, сделайте это для меня, спасибо.
Эта команда ничего не делает, просто возвращается к приглашению.
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)
А-ч. Так или иначе я закончил тем, что переименовал png файлы к числам. Я переименовал их с .png. Это работает. Решенный.