я делаю
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)