Я пытаюсь преобразовать BMP с 24 бит/пиксель в режим 16 бит/пиксель в ImageMagick.ImageMagick Преобразование BMP с 24 бит в 16 бит Режим?
convert /tmp/a/new/37.bmp -depth 5 -define bmp:format=bmp2 /tmp/a/new/37_v2_16bit.bmp
convert /tmp/a/new/37.bmp -depth 5 -define bmp:format=bmp3 /tmp/a/new/37_v3_16bit.bmp
Результат имеют те же 8 бит на R., в G. и на В., по выходу: определить -verbose
Что я делаю неправильно? Как получить 16-битный цвет в BMP?
Спасибо!
П. С.
-depth значение
глубина изображения. Это количество бит в пикселе. Единственные допустимые значения не являются 8 или 16. http://linux.math.tifr.res.in/manuals/html/convert.html
= (
Официальная документация говорит (не упомянутые ограничения):
-depth значение
глубина изображения.
Это число бит в цветовом образце в пикселе. Используйте этот параметр для укажите глубину необработанных изображений, глубина которых неизвестна, например, GREY, RGB или CMYK, или чтобы изменить глубину любого изображения после его чтения.
новообращенный /tmp/a/new/37.bmp -Цвета 256 /tmp/a/new/37_256.bmp
делает файл меньше, но визуально это тоже самое! WTH ?!)))))
новообращенный /tmp/a/new/37.bmp -Краски 65536 /tmp/a/new/37_64k.bmp
такой же размер, то же самое визуальное изображение ,
Преобразовать /tmp/a/new/37.bmp -dither Нет -Краски 256 /tmp/a/new/37_256_nd.bmp
немного меньше снова, но это делает не похожи на 256-цветные! ошибка? 256 цветных 800x600 BMP ~ 800x600x1 байт (без заголовков) ~ 480 000 байт. Но он говорит ~ 650 000 байт)))) смешная программа))
https://www.google.fr/search?q=convert+a+BMP+from+24+bit+to+16+bit+Mode+in+ImageMagick.&ie=utf-8&oe=utf-8&gws_rd = cr & ei = nHFwVuWfBcOxad-RqKAC – cutzero
man-страница 'ppmtobmp' согласна с тем, что 16-битные BMP не возможны ... http://manpages.ubuntu.com/manpages/hardy/man1/ppmtobmp.1.html –
Что вы на самом деле хотите сделать с BMP 16-бит? Возможно, вы можете использовать PNM-формат PNG или NetPBM, который очень прост в обработке ... https://en.m.wikipedia.org/wiki/Netpbm_format –