2011-01-16 7 views
9

利用可能な技術はありますかブラウザで(クライアント側)は、指定されたICCカラープロファイルを使用してsRGBカラーをCMYKに変換することができますか?ICCカラープロファイルを使用してsRGBをCMYKに変換できるクライアント側の技術はありますか?

私は現在、変換に隠されたJavaアプレットを使用しています(Javaには、このためのクラスが組み込まれています)。しかし、Javaアプレットは遅くて古くなっているため、代替手段を探しています。

ブラウザがICC colors in SVGをサポートしている場合はSVGが理想的ですが、誰もそれを行いません。 FlashやSilverlightも良いでしょうが、関連するものは何も見つかりません。

+0

私の提案は、何も問題がないので、Javaソリューションに固執することです。なぜあなたはそれを置き換えたいのか、あるいはFlashやSilverlightがより良いと思われる理由を理解していません。 – finnw

+0

ただのパフォーマンス。 JavaScriptとJavaアプレットの全体のやりとりは、色の変化に敏感に反応する中で、毎秒何回も実行されるので少し遅いです。 –

+0

ボトルネックがJavaScriptとアプレットの間でメッセージを渡す場合は、JavaをFlashまたはSilverlightに置き換えても違いはないと思われます。しかし、現在、[ColorSpace.fromCIEXYZ](http://download.oracle.com/javase/6/docs/api/java/awt/color/ColorSpace.html#fromCIEXYZ(float []))および関連するメソッド個々のピクセルで - うーん*は*遅いです。 Javaの方が速く実装されています(JSやFlashよりも高速です)。 – finnw

答えて

4

ディスプレイデバイスのICCプロファイルを使用したいと思っていますか?

javascriptを使用して表示デバイスのICCプロファイルを特定する機能はありません。まさに、Flashなどの第三者環境で可能かもしれません。数学自体は問題ではないでしょう。

もちろん、これは本当にウェブブラウザの責任です。 Firefoxは、色管理のための適切なサポートを持っています。私が間違っていないとすれば、マイクロソフトはIE9のカラーマネージメントに対処するつもりです。

+0

ファイルを介してRGBのカラープロファイルを提供することもできます。私は既にCMYK用のファイルを使用しています。私は完全な画像、特定の色(カラーピッカーの場合)には必要ありません。私が隠されたJavaアプレットを使用していると考えれば、Flashはうまくいくでしょう。これははるかに悪いことです。 –

+0

@Lea:それは物事を変えるかもしれない。実際にアプレットをどのように使用しているかの例を教えてください。コードもOKです。 –

+0

http://coloratum.com私はまだそれをリリースしていないので、それはまだ少しバギーと遅いです。最新のブラウザで表示します。 –

2

あなたの質問を読んだ後、私はどうかを判断することはできません。

。あなたはソフトプルーフ操作をしようとしているか、または

bです。あなたは自分のsRGB値を表示 近似値、または

(例えば PANTONEまたはNCSまたはsomesuchから)特定の色の名前をユーザーに提供しますが、アプリケーションのカラーピッカーのタイプを構築している、とあなたは したいですc。何か完全に。

あなたが関係するCMYKスペースは何ですか?オプション(a) - ソフトプルーフィングを行っている場合は、CMYKプロファイルのLUTにカーブを合わせ、「ショートカット」変換を計算して非ICC-ほとんどのCMYKプロファイルはLUTで変換を行い、ICC4 NamedColor2値(多くの場合、 'ncl2' ICCタグの値として認識される)を使用します。

この場合、私はそれを行う方法についていくつかのリソースを指摘できます。私が作業しているpython djangoカラーマネージメント画像解析アプリケーションプラットフォームでSciPyを使用して自分自身でそれをやっています。

オプション(b)を実行していて、カラー名が必要な場合は、CMYKプロファイル(通常はNamedColor2値)から必要な名前を抽出し、ルックアップテーブルを作成してからJSONを使用すると、アプリで読み込むことができます。あなたのアプリがディスプレイスペースについて何らかの知識を必要としている場合は、おそらくユーザーが自分のアプリを自分のディスプレイに合わせて調整させることができます - いくつかの質問をして、ホワイトポイントのオフセットを計算することができます(RGB XYZ tristimulii)を作成してから、それを表示する前に 'カラーマネージメント'したいカラー値に適用するクイックトランスフォームを作成することができます(これは私が推測しているような単純なものです)。 CMSシステムなしで変換を行うには

、ブルースLindbloomの数学は、開始するには良い場所です:

http://www.brucelindbloom.com/

それは、Cの場合)、私はそれが何であるかについての非常に興味があります。

そのうちのどれですか?あなたがあなたの質問を補足すれば(私は同様の問題のドメインで働いていますので、私たちはこれに勝つことができます)、具体的な例コード&を手がかりにして提供します。

+0

カラーピッカーです。私は、CMYK <->のRGB変換を、デフォルトのカラープロファイル(これは、ナイーブなCMYK <->のRGB変換アルゴリズムよりも印刷された現実に近く、Photoshopから慣れているのと同じです)すべて)。 –

+0

US Web Coated SWOP v2のデフォルトと同じですか?それは私のCMYKのデフォルト作業スペースです。私はそれが少なくとも最初の "Creative Suite"リリース以降のデフォルトだと思う。それ以前にあったかもしれませんが、CS出現前にカラーマネージメントを使用していないのでわかりません。 – fish2000

+0

...あなたが見つけられる最も素朴なCMYKからRGBへの変換関数は恐ろしく鈍い器械ですが(多くの人にとって、インクジェット用紙では、現代のほとんどのインクジェットは、例えばCMYKウェブプレスよりもsRGBに近い色域を有する。 – fish2000

関連する問題