Как конвертировать bmp в градациях серого в imagemagick - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь преобразовать 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 бит)?

1 Ответ

0 голосов
/ 04 января 2019

Так что моя проблема была с палитрой.

, когда я использовал:

$ convert test.png -type Optimize -compress none BMP3:test.bmp

Я получил нужный мне вывод.

...