Я пытаюсь преобразовать png в оттенках серого в растровое изображение (версия bmp3) со следующими атрибутами:
Format: BMP3 (Microsoft Windows bitmap image (V3))
Class: PseudoClass
Type: Grayscale
Endianess: Undefined
Colorspace: Gray
Depth: 8-bit
Channel depth:
gray: 2-bit
Проблема в том, что мне нужна указанная выше конкретная конфигурация (взята с помощью -verbose test.bmp), созданная из GIMP, иначе та, которую я получаю из imagemagick
Format: BMP3 (Microsoft Windows bitmap image (V3))
Class: PseudoClass
Type: Bilevel
Endianess: Undefined
Colorspace: Gray
Depth: 1-bit
Channel depth:
gray: 1-bit
превращает белое в черное. Это изображение отправляется на термопринтер.
Я использовал следующее:
convert test_tcl.png -colors 16 +dither -type bilevel BMP3:test.bmp
Используя файл, я видел, что изображения, которые можно правильно распечатать с устройства, должны быть в следующем формате:
$ file test_gimp3.bmp
test.bmp: PC bitmap, Windows 3.x format, 192 x 192 x 8
тогда как мои:
$ file test.bmp
test.bmp: PC bitmap, Windows 3.x format, 192 x 192 x 1
Как я могу произвести вывод сверху (8 бит / 2 бит)?