Как преобразовать изображение в 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" 
  • «convert» занимает много времени, чтобы создать миниатюру PNG
  • Конвертировать каждый PDF в текущий каталог в png
  • Доступ к справочной странице ImageMagick
  • imagemagick создает pdf-файл из двух разных изображений
  • Imagemagick конвертирует неправильно размеры ландшафта pdfs
  • Как открыть gif без повторения цикла с помощью oeg
  • Как извлечь комментарий из файла ppm?
  • Как разбить изображение по вертикали с помощью строки comand?
  • Необычно большой значок, созданный ImageMagick
  • Поверните изображение, если ширина больше значения (то есть в пикселях)
  • записывать эффекты изображения в виде анимаций
  • Interesting Posts

    Как добавить открытый ключ к изображению QCOW2 через virt-sysprep

    Как уменьшить буфер записи Linux для съемных устройств?

    Как включить поддержку мыши в терминале Emacs?

    Как узнать, какая библиотека и справочная страница будут найдены в первую очередь?

    Какие ситуации существуют, когда переменные Bash не должны быть двойными кавычками?

    Пытаться выдать длинную команду дает мне лишь часть ее

    Как создать патч, игнорирующий различия в отступе в коде?

    HDD с ОС Windows, не подключающийся к Linux через usb для sata-адаптера

    device mapper на RHEL6 не может создать разработчиков для логического тома LVM

    запустить сценарий оболочки, откуда он прекратил выполнение

    Недостатки установленных пакетов (кроме использования дискового пространства и файловой системы «беспорядок»)?

    Как сопоставить emacs multi-modifier ключи в vim?

    Извлеките все строки из одного слова в другое с моим совпадением между

    Сделайте место на моем диске, чтобы установить другую ОС

    как изменить, где точка символической ссылки

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