什么是每像素16位组件?
每个“通道”(如红色、绿色、蓝色)的值可以介于0x0000 (无颜色)和0xFFFF (全色)之间。这允许更深的颜色,更精确的计算。
例如。一个QuantumDepth为8的“红色”像素.
代码语言:javascript运行复制$ convert -size 1x1 xc:red -depth 8 rgb:- | hexdump
0000000 ff 00 00
0000003QuantumDepth go 16也一样..。
代码语言:javascript运行复制$ convert -size 1x1 xc:red -depth 16 rgb:- | hexdump
0000000 ff ff 00 00 00 00
0000006对Q32来说..?你猜到了。
代码语言:javascript运行复制$ convert -size 1x1 xc:red -depth 32 rgb:- | hexdump
0000000 ff ff ff ff 00 00 00 00 00 00 00 00
000000c所有-n-全部,更多的内存被分配来表示颜色值.用HDRI成像会变得更复杂。
jpeg图像支持每像素16位的组件吗?我们从智能手机的相机拍摄的照片是每像素8位还是每像素16位?
我相信JPEG是8位,但我可能错了。我确实知道,大多数摄影师将所有原始文件从设备中保存下来,因为JPEG不支持摄像机传感器捕获的所有细节。下面是一个很好的例子。
我只需要加载jpg图像,裁剪/调整它们的大小并保存。我还需要将图片保存在两个不同的变体中:一个包含icc颜色配置文件管理,另一个没有icc配置文件(sRGB)。
ImageMagick被设计成“瑞士军刀”的编码器和解码器(+大量的功能)。当读取文件时,它会将格式解码为所谓的“身份验证像素”,以便在内部进行管理。内部存储的默认大小可以在编译时配置,为了方便,预构建二进制文件提供了Q8、Q16和Q32。加上更多的人类发展倡议的支持。
如果您专注于质量,Q16是一个安全的选择。Q8的速度会更快,但有时会有所限制。