問題タブ [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.

0 投票する
1 に答える
2899 参照

opengl - テクスチャへの sRGB FBO レンダリング

私のレンダラーでは、マルチサンプリングされた FBO でアンチエイリアス処理されたシーンを生成します。このシーンは、カラー アタッチメントがテクスチャである FBO にブリットされます。テクスチャは、フレーム バッファへのレンダリング中に読み取られます。

ガンマ補正の結果が得られるように更新したいと思います。sRGB フレームバッファーを使用する利点は、非線形の sRGB 値をフレームバッファーに直接保存することで、色の精度をいくらか向上できることです。

私がよくわからないのは、これを取得するためにどのような変更を加える必要があるか、およびさまざまな設定によって何が変更されているかです。

拡張 ARB_framebuffer_sRGBは、sRGB フレームバッファーを使用した読み取りとブレンド操作を処理しているようです。私の状況では、sRGB 表現タイプを指定するテクスチャを使用する必要があります。つまり、拡張子EXT_texture_sRGBを使用することになります。線形テクスチャ フォーマットを使用すると、sRGB 変換が無効になります。

編集:しかし、私はこれを見ました:

3) sRGB フレームバッファの更新とブレンディングをサポートする機能は、フレームバッファの属性にする必要がありますか?

解決済み: はい。sRGB ブレンディングを有効にできるというのは、一部のピクセル形式 (ほとんどの場合、RGB8 と RGBA8 のみ) の機能である必要があります。

これにより、既存の RGB8 および RGBA8 ピクセル形式を sRGB ブレンディングをサポートするものとして簡単にマークし、そのような形式の sRGB 更新およびブレンディングの機能を提供する実装が可能になります。

テクスチャのピクセル形式に何を指定すればよいかわかりません。

さて、レンダバッファはどうですか? ARB_framebuffer_sRGB doc には、レンダーバッファーについては何も言及されていません。sRGB フォーマットで使用glRenderbufferStorageMultisampleできるので、sRGB ストレージ対応のブレンディングを取得できますか?

また、の内部フォーマットを指定する場合のGL_SRGB_ALPHAとの違いは何ですか?GL_SRGB8_ALPHA8glTexImage2D

0 投票する
1 に答える
596 参照

java - Java で輝度、Lab および sRGB 空間を使用して明度ヒストグラムを作成する

画像の明度ヒストグラムを作成する必要があります。私はすでにRGBヒストグラムを作成しました

インターネットでこれらの値を見つけました:

輝度 (標準、対物): (0.2126*R) + (0.7152*G) + (0.0722*B)

輝度 (知覚オプション 1): (0.299*R + 0.587*G + 0.114*B)

輝度 (認識されたオプション 2、計算が遅い): sqrt( 0.241*R^2 + 0.691*G^2 + 0.068*B^2 )

これらの値を使用して明度ヒストグラムを作成しますか、それとも輝度は別のものですか?

または、Lab 空間から L 値 (明度) を取得し、sRGB 空間を変換するメソッドを含む Java ライブラリを使用することはできますか?

0 投票する
1 に答える
1767 参照

image - 同じ画像を Photoshop や Web ブラウザで色を変える

私のクライアントの 1 人は画家で、Web ブラウザー (Internet Explorer 8) を使用して Web サイトで見ている画像と、Photoshop で同じ画像を表示している画像の色に違いがあることに気付きました。

彼は、Photoshop やWeb ブラウザーで見たのとまったく同じ色を取得したいと考えています。

画像は通常どおり保存されます (「Web 用に保存」ではなく「名前を付けて保存」)。(彼はこのようにして少し改善したことに気づいた後)

どうしてこれなの?両方のアプリケーションでまったく同じ色を見ることはできますか? 両方のアプリケーションの「カラー プロファイル」が原因でしょうか。(彼は現在 Photoshop で sRGB IEC61966-2.1 を使用しています)

ありがとう。

0 投票する
2 に答える
4232 参照

iphone - iPhone の sRGB に変換しますか?

iPhoneまたはiPad用に画像を保存する場合、Adobe Photoshop/Illustratorで「sRGBに変換」を選択する必要がありますか?

sRGB を使用すべき理由には、Web には sRGB を使用する必要があると書かれています。しかし、iPhone アプリの場合はどうでしょうか。

0 投票する
1 に答える
11933 参照

opengl - glEnable(GL_FRAMEBUFFER_SRGB)をいつ呼び出すか?

マルチサンプルレンダリングバッファを使用してFBOに描画し、サンプルを解決するためにテクスチャを使用して別のFBOにブリットし、テクスチャを読み取ってバックバッファに描画しながら後処理シェーディングを実行するレンダリングシステムがあります( FBOインデックス0)。

ここで、正しいsRGB出力を取得したいと思います...問題は、OS XとWindowsで実行したときのプログラムの動作がかなり一貫していないことです。これは、マシンによっても異なります。IntelHDを搭載したWindowsの場合3000は、sRGB非線形性を適用しませんが、NvidiaGTX670を搭載した他のマシンでは適用します。OSXのIntelHD3000でも、それが適用されます。

したがって、これはおそらくGL_FRAMEBUFFER_SRGB、プログラムの適切なポイントで有効化状態を設定していないことを意味します。ただし、いつ有効にする必要があるかを実際に教えてくれるチュートリアルは見つからないようです。彼らは、それが非常に簡単で、パフォーマンスコストがかからないと言っているだけです。

現在、テクスチャをロードしていないので、まだ色の線形化を処理する必要はありません。

プログラムに線形カラー値を単純に吐き出さないようにするには、行をコメントアウトするだけですglDisable(GL_FRAMEBUFFER_SRGB)。これは、この設定がパイプライン全体で有効になっていることを意味し、実際にはすべてのフレームで冗長に強制的に戻します。

これが正しいかどうかはわかりません。それは確かに色に非線形化を適用しますが、これが2回適用されているかどうかはわかりません(これは悪いことです)。最初のFBOにレンダリングするときにガンマを適用できます。私が最初のFBOを2番目のFBOにブリットしたときにそれを行うことができました。なぜだめですか?

これまで、最終フレームのスクリーンショットを撮り、生のピクセルカラー値をプログラムで設定したカラーと比較しました。

入力色をRGB(1,2,3)に設定すると、出力はRGB(13,22,28)になります。

これは、ローエンドでの色の圧縮が非常に多いように思われ、ガンマが複数回適用されているかどうかを疑問視するようになります。

sRGBの式を調べたところ、線形1 / 255、2 / 255、および3/255が実際にsRGB 13 / 255、22 / 255にマップされるため、変換が1回だけ適用されるように見えることを確認できます。方程式を使用して28/255 1.055*C^(1/2.4)+0.055。これらの低いカラー値の展開が非常に大きいことを考えると、sRGBカラー変換が複数回適用されているかどうかは明らかです。

ですから、私はまだ正しいことを決めていません。最終的glEnable(GL_FRAMEBUFFER_SRGB)なフレームバッファ値にのみ適用されます。この場合、GL initルーチン中にこれを設定するだけで、今後は忘れることができますか?

0 投票する
1 に答える
681 参照

opengl - OpenGL自動sRGB変換と手動sRGB変換

私は最近、sRGB変換とそれに伴ういくつかの利点について読んでいます。GPU Gems 3の非常に便利な記事を読みました。これは、いくつかの自動メソッドと手動シェーダーで記述されたメソッドをカバーする無料で利用できるようになりました。記事は次のとおりです。

https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch24.html

自動変換の代わりに手動変換を利用することが有益なのはどのような場合ですか?glTexImage2Dに渡されたGL_SRGB_EXTを使用し、GL_EXT_framebuffer_sRGBを使用すると、手動で変換する必要がないように思われますか?

0 投票する
1 に答える
1849 参照

batch-file - GIMP 2:sRGBプロファイルをさまざまなサブフォルダの多くの画像にバッチで割り当てる方法

私はPNG画像でツリー全体を持っています

-開く-sRGBプロファイルを割り当てる-閉じる必要があります

それらのすべてに

(約2000枚)

gimp 2を介してこれを行う方法はありますか?

0 投票する
1 に答える
94 参照

colors - GIF: 2 つの異なるモニターは非常に異なる gif に見えます

Windows 7 を搭載した 2 台の PC を使用しています。同じブランド、同じモデルの 2 台のモニターを使用しています。2 台の PC で同じブラウザーを使用しています: ie8

最初の PC で、私たちが作成した 1 つの Web ページがすべての色で表示されます。

2台目のPCでは、GIFの一部が違うように見えます

このgifにはsRGBが組み込まれており、GIMPはインデックスが作成されていると言っているので、それは不可能だと思います。PCによって見た目が異なります...

Photoshop を開き、sRGB を割り当てて保存すると、画像は同一です (SVN は違いを教えてくれません)。

何が問題になる可能性がありますか?

私はグラフィックの専門家ではなく、php プログラマーですが、クライアントにこの問題があります...

0 投票する
3 に答える
2250 参照

opengl - SDL は sRGB OpenGL コンテキストを作成できますか?

SDL のドキュメントは、色空間についてあまり言及していないようです。SDL_SetVideoModeまたはの SRGB フラグ/パラメータが表示されませんSDL_GL_SetAttribute。FrameBuffer 0に書き込むときに、SDLがOpenGLに色補正を実行するように依頼することはまったく可能ですか? GLUT はその機能を提供できるようです

SDL がそれを実行できない場合、通常の回避策は何ですか? 有効にして sRGB テクスチャにGL_FRAMEBUFFER_SRGBレンダリングし、それを無効にして FrameBuffer 0 にレンダリングすることを検討していFRAMEBUFFER_SRGBます。もっと良いアイデアはありますか?

0 投票する
3 に答える
7578 参照

image-processing - CMYK と sRGB - どちらが優れているか

みんな私はCMYKカラーモデルとsRGBの2つの画像を持っています.サイズ変更、トリミング、色塗りなどの画像処理を扱う際に、どのカラーモデルを使用するのが良いかを知りたい..よろしくお願いします.. !