3

я делаю

convert dead0000.bmp -alpha on -fill none -draw 'color 0,0 replace' dead0000.png

но у меня есть несколько тысяч файлов. Есть ли способ сделать сразу весь каталог?

2 ответа2

3

Достаточно простого цикла for в Bash, оболочке по умолчанию для macOS:

for f in *.bmp; do convert "$f" -alpha on -fill none -draw 'color 0,0 replace' "${f%%.bmp}.png"; done

Он использует строковые манипуляции для замены расширения файла для выходного файла. Вот:

  • "$f" - исходное имя файла
  • "${f}" - это то же самое, просто другой способ доступа к переменной
  • "${f%%.bmp}.png" использует замену строки - f%%.bmp означает, удалив самое длинное совпадение .bmp из конца $f .
-1

Посмотри на это. mogrify - это мощный инструмент для создания сценариев для imagemagick http://www.imagemagick.org/script/mogrify.php (и * .bmp)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .