問題タブ [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.
pdf - sRGB PDF を別の RGB カラー プロファイルに変換する
sRGB カラー プロファイルを含む PDF があり、これを別の RGB カラー プロファイルに変換したいと考えています。これまでのところ、さまざまなパラメーター値で Ghostscript を使用しようとしましたが、うまくいきませんでした。たとえば、次のことを試みました。
上記のコマンドはエラーなしで実行されますが、色空間は影響を受けません。output.pdf にはまだ元の sRGB カラー プロファイルが埋め込まれています。
このような変換は、ghostscript (またはプログラムで使用できる他のツール) で可能ですか? もしそうなら、どこが間違っていますか?
python - リニアから sRGB への変換
値を srgb/linear に変換しようとしています。私はうまく機能するこの方程式を持っていますが、病棟後にそれを取り戻すことはできません:
しかし、これを使用して元に戻すことはできません:
だから私はある種のテーブルを作成し、Pythonに方程式を計算させることができると考えましたが、よくわかりません...どうすればできますか? 私はこれらの値を sRGB > 線形変換で持っています。何らかの方法でそれをガイドとして使用して、ライナー > sRGB 変換を取得したいと思います...または、他の方法では、ここで迷子になります...
imagemagick - ImageMagick は、Mac と Linux の間で異なる色空間を識別します
JPEG画像があります。
私の Mac では、次のように入力します。
私は得るColorspace: sRGB
。
Linux ボックスで、同じことを入力すると、Colorspace: RGB
.
なんで?誰もこれに遭遇したことがありますか?
これが重要な理由:
convert img.jpg -colorspace sRGB out.jpg
Mac と Linux の間で使用すると、結果が大きく異なります。明らかに、ソースの色空間を別の方法で識別している場合、その理由がわかります。
opengl-es - opengl es 3 の小さなサンプル、間違ったガンマ補正
opengl es3 でガンマ補正を管理する方法を示すことになっている小さなサンプルes-300-fbo-srgbがあります。
基本的に私は持っています:
GL_SRGB8_ALPHA8
テクスチャ_TEXTURE_DIFFUSE
- 別の
GL_SRGB8_ALPHA8
テクスチャがオンGL_COLOR_ATTACHMENT0
でGL_DEPTH_COMPONENT24
テクスチャがオンのフレームバッファGL_DEPTH_ATTACHMENT
- 私のデフォルトのfboのバックバッファは
GL_LINEAR
GL_FRAMEBUFFER_SRGB
最初は無効。
さて、方法を要約するdisplay
と、これが私がしていることです:
TEXTURE_DIFFUSE
sRGB fbo でテクスチャをレンダリングします。ソース テクスチャは sRGB 空間にあるため、フラグメント シェーダは自動的に線形値を読み取り、fbo に書き込みます。Fbo には sRGB ですが、線形値が含まれている必要がありますGL_FRAMEBUFFER_SRGB
。fbo の内容を (プログラムを介して) デフォルトの fbo バック バッファにブリットします。しかし、この fbo のテクスチャには sRGB コンポーネントがあるため、読み取られた値に対して間違ったガンマ演算が実行されます。これは、そうでない場合に sRGB 空間で想定されるためです。
デフォルトの fbo のコンテンツをレンダリングするときに、モニターによって 2 番目のガンマ操作が実行されます。
だから私のイメージは、もし私が正しければ、2倍間違っている..
今、もし私glEnable(GL_FRAMEBUFFER_SRGB);
が代わりに手に入れたら
この画像は、sRGB を何度も修正したように見えます。
代わりに、無効のままにして fboGL_FRAMEBUFFER_SRGB
のテクスチャの形式を変更すると、最終的に正しい画像が得られます..GL_COLOR_ATTACHMENT0
で正しい画像が得られないのはなぜglEnable(GL_FRAMEBUFFER_SRGB);
ですか?
ios - サーバーからロードされた画像が iPad アプリで間違った色になる
写真家の写真を表示する iPad アプリを開発しています。これらの写真はウェブサーバーにアップロードされ、アプリを介して直接提供されます。アプリでは、以下の方法を使用してダウンロードおよび表示されます。
元の写真 (私の Mac と写真家の Mac でディスクまたは Web から表示した場合は同じ) と iPad (写真では結果が間違っている) の間で、写真の色の表示に重大な変化が見られます。アプリや Safari でも)。
いくつかの検索の後、iDevices が埋め込まれたカラー プロファイルを使用しない方法を説明するいくつかの投稿を見つけたので、この方法で行っていることがわかりました。写真は次の情報を使用して保存されます。
いくつかの記事 (たとえば、imageoptimまたはanalogsensesからのこのリンク) で、カラー プロファイルを埋め込まずに sRGB に変換してデバイス エクスポート用に画像を保存する必要があることがわかりましたが、どうすればそれができるかわかりません。試行するたびに (Photoshop がないため、コマンド ライン ImageMagick を使用しました)、結果の画像には次の情報が含まれますが、iPad (およびテストした他の iPad) ではまだ正しく表示されません。
これは、iPhone または iPad では正しく表示されないが、Web では表示される画像の例です。
正しく表示するように変換したいと思います。どんなアイデアでも大歓迎です:)
[編集] 次のパラメーターを使用して、Photoshop の「Web 用に保存」オプションを使用して正しい画像を取得することに成功しました:
しかし、これらの設定をすべての写真に自動的に適用することはまだできません。
c++ - WIC を使用して DirectX11 で sRGB ではなく RGB としてテクスチャをロードする
DirectXTKCreateWICTextureFromMemoryEx
を使用してテクスチャをロードしています。ロードしたものはすべて に変換されます。代わりにWICに強制的にサーフェスを作成させる方法はありますか?sRGB
RGB
または、すでにロードされているテクスチャを から に変換する方法があるのsRGB
でしょRGB
うか? D3DXに戻るとD3DX11_FILTER_SRGB
、(私が理解していることから)そのためのフラグがありましたが、非推奨ではありません。
どんな助けでも大歓迎です、ありがとう!
matrix - HDR 色空間変換により、負の RGB 値が生成されます (Yxy から XYZ から sRGB)。
現在、古いエンジンに HDR を追加していて、色空間変換の問題に遭遇しました。
- Yxy 色空間でライトを定義しています
- 次に、Yxy を XYZ に変換しています
- XYZ から sRGB への変換。
- 最終的にトーン マッピングを使用して結果をレンダリングおよび正規化するときに、RGB 値 > 1.0 を使用します。
主な光源は最大 150k ルクスの照度を持つ太陽であるため、かなり大きな数で作業しています。
YxyToXYZ 関数
XYZtosRGB
テストサンプル:
質問:
- 負の値は取り除かれるべきだと思いますか?それとも、計算に誤りがありますか?
- 2 つのマトリックスは、似ているが異なる値を生成します (原色は sRGB に非常に近い)。古いマトリックス (どこから来たのかわかりません) をWikiのものに置き換えたいと思います。古いマトリックスがどこから来て、どれが正しいものになるか知っている人はいますか?
- 元同僚のように聞こえる@ YxyからRGBへの変換の部分的な回答を見つけました:) ...しかし、私の問題は解決しません。
どうもありがとう