ImageMagick,Q8和Q16到底意味着什么?

ImageMagick,Q8和Q16到底意味着什么?,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,在Windows下,我需要在Q8和Q16之间进行选择。我知道Q8是每像素分量8位(例如8位红色、8位绿色等),而Q16是每像素分量16位。我也知道Q16使用的内存是Q8的两倍。因此,我必须谨慎选择 什么是每像素16位组件?jpeg图像是否支持每像素16位组件?从智能手机的数码相机拍摄的照片是每像素分量8位还是每像素分量16位 我只需要加载jpg图像,裁剪/调整它们的大小并保存。我还需要将图片保存在两个不同的版本中:一个包含icc颜色配置文件管理,另一个不包含任何icc配置文件(sRGB) 什么是

在Windows下,我需要在Q8和Q16之间进行选择。我知道Q8是每像素分量8位(例如8位红色、8位绿色等),而Q16是每像素分量16位。我也知道Q16使用的内存是Q8的两倍。因此,我必须谨慎选择

什么是每像素16位组件?jpeg图像是否支持每像素16位组件?从智能手机的数码相机拍摄的照片是每像素分量8位还是每像素分量16位

我只需要加载jpg图像,裁剪/调整它们的大小并保存。我还需要将图片保存在两个不同的版本中:一个包含icc颜色配置文件管理,另一个不包含任何icc配置文件(sRGB)

什么是每像素16位组件

每个“通道”(例如,红色、绿色、蓝色)的值可以介于0x0000(无颜色)和0xFFFF(全色)之间。这允许更大的颜色深度和更精确的计算

比如说。显示一个“红色”像素,量子深度为8

$ convert -size 1x1 xc:red -depth 8 rgb:- | hexdump 
0000000 ff 00 00                                       
0000003
QuantumGo 16也一样

$ convert -size 1x1 xc:red -depth 16 rgb:- | hexdump 
0000000 ff ff 00 00 00 00                              
0000006
对于第32季度。。?你猜对了

$ convert -size 1x1 xc:red -depth 32 rgb:- | hexdump 
0000000 ff ff ff ff 00 00 00 00 00 00 00 00            
000000c
All-n-All,分配更多内存来表示颜色值。HDRI成像会变得更复杂一些

jpeg图像是否支持每像素16位组件?我们从智能手机摄像头拍摄的照片是8位/像素分量还是16位/像素分量

我相信JPEG的是8比特,但我可能错了。我知道大多数摄影师都会保留设备上的所有原始文件,因为JPEG不支持摄像头传感器捕捉到的所有细节

我只需要加载jpg图像,裁剪/调整它们的大小并保存。我还需要将图片保存在两个不同的版本中:一个包含icc颜色配置文件管理,另一个不包含任何icc配置文件(sRGB)

ImageMagick被设计成编码器和解码器的“瑞士军刀”(+大量功能)。读取文件时,它会将格式解码为“验证像素”,以便在内部进行管理。内部存储的默认大小可以在编译时配置,为了方便起见,预构建二进制文件提供为Q8、Q16和Q32。加上额外的HDRI支持


如果你关注质量,Q16是一个安全的选择。Q8会更快,但有时会受到限制。

谢谢emcconville,但我不明白,如果JPEG是8位的,使用Q16有什么好处吗?是/否。JPEG是经过设计的;因此,理论上,解码系数将具有更高的精度。但它绝不会添加丢失的数据,从而产生更高质量的图像。