У меня тоже были проблемы с конвертацией BMP. Я обычно указал BMP3:outfile.bmp
и обычно получаю 24-битные файлы BMP. иногда я получаю 8-битный BMP при преобразовании файлов JPEG. Я только что попробовал -type truecolor
(увидев его здесь), и теперь похоже, что я получаю 24-битный BMP в тех случаях, когда я использовал только 8 бит.
Я также использую эти ключи:
-units PixelsPerInch -density 72 -compress None -depth 24
-depth 24
должен делать 24-битный BMP (глубина -8 в вашем случае также может вызывать проблемы), но, как я сказал, я иногда получаю 8 бит даже с указанными 24.
-units
и -density
исправили проблему, когда иногда я получал 0 для полей biXPelsPerMeter
и biYPelsPerMeter
в заголовке BMP (хотя, похоже, это не вызывало проблемы). кстати я не нашел хорошего объяснения этих 2 полей.
-compress None
не требовалось, потому что иногда преобразование генерировало сжатый BMP - логической причины для этого не было найдено.
надеюсь, это поможет, но я не эксперт в этом вопросе - я просто попробовал несколько вещей, осмотрелся с помощью Google и нашел настройки переключателя выше.