я делаю
convert dead0000.bmp -alpha on -fill none -draw 'color 0,0 replace' dead0000.png
но у меня есть несколько тысяч файлов. Есть ли способ сделать сразу весь каталог?
я делаю
convert dead0000.bmp -alpha on -fill none -draw 'color 0,0 replace' dead0000.png
но у меня есть несколько тысяч файлов. Есть ли способ сделать сразу весь каталог?
Достаточно простого цикла 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 .Посмотри на это. mogrify - это мощный инструмент для создания сценариев для imagemagick http://www.imagemagick.org/script/mogrify.php (и * .bmp)