我正在尝试在 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
根据以下输出:每 R.、每 G. 和每 B. 结果具有相同的 8 位:identify -verbose
我究竟做错了什么?如何在 BMP 中获得 16 位颜色?
谢谢!
附言
-深度值
图像的深度。这是一个像素中的位数。唯一可接受的值是 8 或 16。 http://linux.math.tifr.res.in/manuals/html/convert.html
=(
官方文档说(没有提到限制):
-深度值
图像的深度。
这是像素内颜色样本中的位数。使用此选项可指定深度未知的原始图像的深度,例如 GRAY、RGB 或 CMYK,或在读取任何图像后更改其深度。
转换 /tmp/a/new/37.bmp -colors 256 /tmp/a/new/37_256.bmp
使文件更小,但在视觉上它是相同的!怎么?!)))))
转换 /tmp/a/new/37.bmp -colors 65536 /tmp/a/new/37_64k.bmp
同样的大小,同样的视觉画面。
转换 /tmp/a/new/37.bmp -dither 无 -colors 256 /tmp/a/new/37_256_nd.bmp
又小了一点,但看起来不像256色!漏洞?256 个彩色 800x600 BMP 约为 800x600x1 字节(无标题)~ 480 000 字节。但它说〜650 000字节))))有趣的程序))