问题标签 [srgb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
colors - sRGB空间和CIE RGB空间中具有相同rgb值的颜色之间的差异
有人能告诉我为什么具有相同 rgb 值(例如 127、127、127)的颜色在使用 sRGB 空间的图像和使用 CIE RGB 空间的图像中看起来完全相同吗?由于一个是非线性的(带有伽马校正)而另一个是线性的(没有伽马校正),我认为它们看起来应该有点不同。但是我创建的图像看起来完全一样(我使用 Photoshop 创建前者,而对于后者,我尝试了 Photoshop、OpenGL 和 OpenCV)。
pdf - Why do ImageMagick-based thumbnail-images of PDF-files in Typo3 have black background?
Since version 6.7.5, ImageMagick has changed its colorspace from RGB to sRGB. Because of that I also had to change the setting [GFX][colorspace] = sRGB
in the configuration of my Typo3 CMS software that makes use of ImageMagick. Everything is working fine again - except thumbnail-creation for PDF-files that now always have a black background (should be white).
It's possible to see all non-black elements of PDF-files (like images etc) on the thumbnails, but all the background that would usually be white is now black. This error only happens for PDF-files. All other image-thumbnails for JPG-, GIF- and PNG-files look as expected (even if they have transparent background).
Does anyone have an idea how I could solve this problem? Is this an ImageMagick-issue or a Typo3-Issue?
php - 如何将 ImagickPixel::getColorAsString 转换为 Color HEX 格式
我正在使用 PHP 的 imagick 扩展,我想从 ImagickPixel 对象获取 HEX 代码,如果我使用getColorAsString结果是 srgb 格式颜色。
任何内置函数或自定义函数,用于将此格式转换为 HEX 代码?
css - 我在哪里可以获得有关 Web 上对 12 位颜色深度的支持的信息?
我想知道w3specs 何时支持12 位颜色。
目前 webcolors 被定义为8 位sRGB (如:#FFFFFF 或 rgba(255,0,0,100))
所以我想知道,是否会有像 ** 12-Bit sRGB** 这样定义颜色的东西:
- X# FFF FFF FFF - 而不是#FF FF FF
- Xrgba( 255*16 ,0,0,100) - 代替 rgba( 255 ,0,0,100)
仅支持 10 位(即将推出的显示器实际上只需要),这将是 8+2 位格式不佳的原因,因此白色将是 #8FF,这非常难看。
我已经尝试在 w3Spec 中找到此信息,但我并不幸运。
也许有人可以向我展示正确的 w3Spec或工作组的链接
为什么我需要这个?
- 我想让 canvas 元素支持 10Bit/12Bit 颜色,这对于像照片编辑和 3D 游戏这样的几个 web 应用程序来说会很好,对于网站也很好,在 PNG 文件中使用 12 位或几乎无缝的颜色过渡。
opengl - glGenerateMipmap 是否在 sRGB 纹理的线性空间中执行平均?
OpenGL 3.3 规范似乎没有要求在线性空间中生成 mipmap。我只能找到以下内容:
派生的mipmap数组的内部格式都与levelbase数组的格式匹配,并且派生数组的维度遵循3.8.14节中描述的要求。派生数组的内容是通过对 levelbase 数组的重复过滤缩减来计算的。对于一维和二维阵列纹理,每一层都是独立过滤的。不需要特定的过滤器算法,但建议使用盒式过滤器作为默认过滤器。
我知道如果原始图像在 sRGB 中,调用 glGenerateMipMap 的结果是在 sRGB 中,我对此没有任何问题。但是中间会发生什么呢?当然,我们不想平均对数刻度上的颜色。那是特定于实现的吗?
ios - 如何在各种 Xcode 功能中保持 sRGB 颜色值同步
我正在尝试将 iPhone 应用程序中导航栏控件的 UI 颜色设置为规范文档中详述的值,但我无法让 Xcode 在其各种功能中保持正确的颜色。导航栏的颜色应该设置为 srgb 值 5x199x231,但是当我使用 Utilities 面板中的 Xcode 颜色工具设置这些值时,情节提要和模拟器显示不同的颜色(分别为 25x187x225 和 0x187x227)。我留下了一个没有正确颜色的应用程序,我似乎无法让 Xcode 同步这些值。我正在使用 DigitalColor Meter 进行 srgb 测量。任何有关此问题的帮助将不胜感激。
qt - 如何为样式表和标签设置 Qt sRGB gamma?
我QGLWidget
有glEnable(GL_FRAMEBUFFER_SRGB)
,但我的 Qt 小部件没有经过伽玛校正,导致 Qt 样式表颜色和其他颜色(用于颜色选择)与 QGL 视图中显示的内容之间断开连接。
在这些情况下,是否有 Qt 方法来校正伽玛?
c++ - sRGB、assimp 和纹理
我正在使用 assimp 来加载我在互联网上找到的各种 3d 模型以供实验室使用。从阅读 assimp 文档来看,它似乎并没有说明线性/非线性色彩空间。我可以假设加载的模型在一个或另一个空间中吗?
我正在使用延迟渲染器。它有点像这样:
- 几何阶段 - 将几何渲染到纹理(位置/法线/漫反射)
- 着色阶段 - 所有输出都被渲染并混合成“最终纹理”
- 渲染环境光
- 渲染定向光和阴影
- 渲染点光源和阴影
- 最终纹理上的 BlitFramebuffer()
- 交换缓冲区并重复 1。
我已经读过有关拥有 srgb 纹理和 srgb 帧缓冲区的信息……我的“最终纹理”是否应该是“sRGB”格式,它最终被传送到后台缓冲区?如果不是,应该是哪些纹理?那会“自动”给我正确的 sRGB 图形吗?
opengl - 我什么时候应该使用 GL_SRGB8 而不是 GL_RGB8?
关于 RGB 和 sRGB,我的以下理解是否正确?
- 我将创作的图像(.png)读入
GL_SRGB8
格式纹理。- (q) 当从 (1) 中采样纹理时,硬件将从 sRGB 转换为线性颜色空间?
- 我将创作的图像读入
GL_RGB8
纹理。- (q) 当从 (2) 中采样纹理时,硬件不会从 sRGB 转换为线性?
- 我在管道的最后阶段设置
GL_FRAMEBUFFER_SRGB
为 true。- (q) 当显示后台缓冲区时,硬件会从线性转换为 sRGB 颜色空间吗?
- 我有一个有 5 个阶段的管道,每个阶段都写入一个浮点纹理 (
GL_RGBA16F
)- (q) 整个流水线直到最后阶段都是线性的,前提是 (1) 和 (3) 为真。
java - OpenGL ES 3.0 上的 sRGB 帧缓冲区
我正在使用 Java 开发 OpenGL ES 3.0 Android 项目。我需要实现伽玛校正,并且在某处我读到 OpenGL ES 3.0 将支持 sRGB 纹理。所以我的意图是在渲染到默认帧缓冲区之前调用 glEnable(GL_FRAMEBUFFER_SRGB) 。
但是,当我尝试打电话时
事实证明,没有 GLES30.GL_FRAMEBUFFER_SRGB,但有一些用于 sRGB 纹理格式的常量,如 GLES30.GL_SRGB。
所以,我的问题是:是否可以让 OpenGL ES 3.0 为我做伽玛校正?如果是,如何?
否则,我想,我将不得不手动进行伽马校正。