Как преобразовать изображение в 24-битный BMP в командной строке?

Я пишу скрипт Bash для ARSS, чтобы упростить его использование. Программа преобразует изображения в звуки и наоборот, но принимает только 24-битные изображения BMP, которые я смог получить только с помощью GIMP.

Я ищу способ конвертировать любое заданное изображение в подходящий файл BMP, чтобы ARSS мог его обработать. Я попробовал convert ImageMagic, но я не смог получить глубину цвета 24 бит.

Вот мой сценарий:

 #!/bin/bash # where is ARSS binary? ARSS="/unfa/Applications/ARSS/arss-0.2.3-linux-binary/arss" convert "$1" -depth 24 "$1.bmp" $ARSS --quiet "$1.bmp" "$1.wav" --sample-rate 48000 --format-param 32 --sine --min-freq 20 --max-freq 20000 --pps 250 

Вот результат:

 $ ./warss.sh 01.png The Analysis & Resynthesis Sound Spectrograph 0.2.3 Input file : 01.png.bmp Output file : 01.png.wav Wrong BMP format, BMP images must be in 24-bit colour 

Как вы можете видеть, я попытался использовать convert "$1" -depth 24 "$1.bmp" чтобы получить 24-битное изображение BMP, но это не работает, как я ожидал.

Для справки, я получаю правильный файл при экспорте с помощью GIMP:

введите описание изображения здесь

И ARSS обрабатывает такой файл BMP.

Однако я не могу использовать это из командной строки, и использование GUI GIMP каждый раз бросает вызов цели того, чего я пытаюсь достичь. Я видел, что есть способ использовать GIMP в режиме безголового, подавая его команды, но я не знаю, нужна ли мне это.

Может быть, есть что-то простое, чего я не знаю?

One Solution collect form web for “Как преобразовать изображение в 24-битный BMP в командной строке?”

Согласно сообщению форума ImageMagick , использование -type truecolor может быть правильным способом заставить изображение до 24 бит:

 convert "$1" -type truecolor "$1.bmp" 
  • Изменение размера и обрезка изображений с соотношением сторон 6x4 с шириной 1024 пикселя
  • Устанавливается ImageMagick7-7.0.1.5 на FreeBSD 10.3, но после установки команды `import` нет
  • Как я могу сделать мою команду более восприимчивой к системным замедлениям, чтобы использовать ее как визуальный виджет QoS на моем рабочем столе?
  • Изменение размера изображения в скрипте с помощью Imagemagick
  • Сценарий оболочки для преобразования PDF в изображения и сохранения в подпапке
  • Как сделать снимок экрана моего буфера Xvfb?
  • сценарий не работает, как ожидалось, когда запланировано как cronjob
  • / scripts / installimagemagick теперь устарела
  • Как разбить изображение по вертикали с помощью строки comand?
  • Паковать изображения в PDF
  • Объединение нескольких PDF-файлов в один (размещается в матрице)
  • Interesting Posts

    Как завершить работу Linux в конкретном дате с терминала?

    Извлечь даты из / etc / shadow

    как сравнить два xml-файла с одинаковыми данными в разных строках?

    Почему эта копия / вставка в конфигурации vim не работает должным образом?

    Скрыть родительский каталог, но разрешить просмотр директории

    Что случилось с моим свободным пространством

    scp stdin: не является tty, и запись не удалась, сброс соединения с помощью одноранговой сети

    Завершение команды не работает с именами, содержащими `:`

    Объединение команды, включающей одиночные и двойные кавычки для другой команды

    set -u использование не работает как ожидалось

    Установка GCC на SLES 12

    Откройте окно командной строки в GNOME Desktop

    Замена содержимого файла SED в 2 файлах

    Xorg – игнорировать событие первого щелчка при возобновлении с экрана Blanking

    почему grep ведет себя по-другому на моем домашнем ПК и офисном ПК

    Linux и Unix - лучшая ОС в мире.