首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ImageMagick,Q8和Q16到底是什么意思?

ImageMagick,Q8和Q16到底是什么意思?
EN

Stack Overflow用户
提问于 2018-02-22 21:44:44
回答 2查看 5.1K关注 0票数 12

在Windows环境下,我需要在Q8和Q16之间做出选择。我知道Q8是每像素8位(例如8位红色,8位绿色等等),而Q16是16位/像素分量。我还知道Q16使用的内存是Q8的两倍。因此,我必须小心选择。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-22 22:14:58

什么是每像素16位组件?

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

例如。一个QuantumDepth为8的“红色”像素.

代码语言:javascript
运行
复制
$ convert -size 1x1 xc:red -depth 8 rgb:- | hexdump 
0000000 ff 00 00                                       
0000003

QuantumDepth 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的速度会更快,但有时会有所限制。

票数 12
EN

Stack Overflow用户

发布于 2022-02-21 22:09:11

另外,您可以在这里找到答案(.net包,但表示相同):https://github.com/dlemstra/Magick.NET/tree/main/docs#q8-q16-or-q16-hdri

Q8,Q16还是Q16-HDRI?

名为Q8的版本是每像素8位(例如8位红色、8位绿色等),而Q16则是每像素16位。A Q16版本允许您在不丢失精度的情况下读取或写入16位图像,但需要的资源是 Q8版本的两倍。Q16-HDRI版本使用的内存量是Q16的两倍。它更精确,因为它使用了一个浮点(32位/像素分量),并且允许不受约束的像素(小于0和大于65535)。Q8版本是推荐的版本。如果您需要以更好的质量读取/写入图像,则应该使用Q16版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48937738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档