2011-01-16 6 views
9

브라우저에서 사용할 수있는 기술이 있습니까? (클라이언트 쪽)은 지정된 ICC 색상 프로파일을 사용하여 sRGB 색상을 CMYK로 또는 그 반대로 변환 할 수 있습니까?ICC 색상 프로파일을 통해 sRGB를 CMYK로 변환 할 수있는 클라이언트 측 기술이 있습니까?

변환을 위해 숨겨진 Java 애플릿을 사용하고 있습니다. Java 애플릿이 느리고 오래되었으므로 대안을 찾으려고합니다.

브라우저가 ICC colors in SVG을 지원하지만 아무도 지원하지 않는 경우 SVG가 이상적입니다. 플래시 또는 실버 라이트도 좋겠지 만 관련있는 항목을 찾을 수 없습니다.

+0

제 생각에는 Java 솔루션에 아무 문제가 없으므로 계속 사용하는 것이 좋습니다. 나는 왜 그것을 대체하고 싶은지, 왜 플래시 나 실버 라이트가 더 나을 것이라고 생각하는지 이해하지 못합니다. – finnw

+0

그냥 성능. 자바 스크립트와 자바 애플릿의 전체 상호 작용은 약간의 변화가 있습니다. –

+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 프로파일을 확인할 기능이 없다는 것이 확실합니다. 기껏해야 플래시와 같은 타사 환경에서도 가능할 수 있습니다. 수학 자체는 문제가되지 않습니다.

물론 이것은 모두 웹 브라우저의 책임입니다. 파이어 폭스는 색상 관리를 상당히 잘 지원합니다. 필자가 착각하지 않는다면 Microsoft는 IE9에서 색상 관리를 다루게 될 것입니다.

+0

파일을 통해 RGB에 대한 색상 프로파일을 제공하는 것도 좋습니다. 이미 CMYK 파일을 사용하고 있습니다. 전체 이미지, 특정 색상 (색상 선택 도구)에는 필요하지 않습니다. 지금은 숨겨진 Java 애플릿을 사용하고 있으므로 Flash가 좋을 것입니다. –

+0

@Lea : 상황이 바뀔 수 있습니다. 애플릿을 실제로 사용하는 방법을 보여줄 수 있습니까? 코드도 괜찮습니다. –

+0

http://coloratum.com 아직 출시하지 않았으므로 아직 약간 버그가 있으며 느리다. 최신 브라우저로보기. –

2

질문을 읽은 후 다음을 결정할 수 없습니다.

a. 소프트 보호 작업을하려고하거나

b. 당신이 자신의 sRGB 값 근사치 또는

을 표시 할 때 (예를 들어 PANTONE 또는 NCS 또는 somesuch) 특정 색상의 이름을 가진 사용자를 제공하는 당신은 응용 프로그램의 색상 선택기 유형을 구축하고, 당신은 하려는 기음. 완전히 다른 것.

관련 CMYK 공간이란 무엇입니까? 옵션 (a) - 소프트 교정 - CMYK 프로파일의 LUT에 커브를 맞출 수 있으며이를 사용하여 '바로 가기'변환을 계산하여 비 ICC- 대부분의 CMYK 프로파일은 LUT로 변환을 수행하며 ICC4 NamedColor2 값 ('ncl2'ICC 태그의 값으로 알 수 있음)을 많이 사용합니다.

만약 그렇다면, 나는 그것을 수행하는 방법에 대한 몇 가지 리소스를 가르쳐 줄 수 있습니다 - 제가 직접 파이썬 장고 색상 관리 이미지 분석 응용 프로그램 플랫폼에서 SciPy를 사용하고 있습니다.

옵션 (b)를 수행하고 있고 색상 이름이 필요한 경우 CMYK 프로필 (일반적으로 NamedColor2 값)에서 필요한 이름을 추출하고 조회 테이블을 작성한 다음 JSON을 사용하면 앱에로드 할 수 있습니다. 앱에 디스플레이 공간에 대한 지식이 필요하다면 사용자가 디스플레이를 위해 앱을 '보정'하도록 할 수 있습니다. - 화이트 포인트 오프셋을 계산할 수있는 몇 가지 질문을 제공합니다 (그리고 아마도 RGB XYZ tristimulii) 그런 다음 빠른 변환을 만들 수 있습니다.이 변환은 내가 추측하고있는 것과 같은 단순한 변환 일 수 있습니다. 그런 다음이를 표시하기 전에 '색상 관리'할 색상 값에 적용합니다.

http://www.brucelindbloom.com/

이 C 인 경우에) 나는 그것이 무엇인지에 매우 궁금 :

는 CMS 시스템없이 변환을 수행하려면, 브루스 Lindbloom의 수학를 시작하기에 좋은 장소입니다.

그 중 도움이되는 것이 있습니까? 당신이 질문을 보충하면 (예를 들어, 비슷한 문제 - 도메인에서 일하고 있으므로, 우리가 이길 수 있기 때문에) 예제 코드 인 &c를 작성하거나 제공 할 수 있습니다.

+0

색상 선택 도구입니다. CMYK <-> 기본 색상 프로파일을 사용할 때 Photoshop에서 익숙한 대부분의 사용자가 RGB 변환을 원합니다. 색상 프로파일없이 수행되는 순진한 CMYK <-> RGB 변환 알고리즘보다 인쇄 된 현실에 더 가깝습니다. 모든). –

+0

기본적으로 US Web Coated SWOP v2 에서처럼? 그것은 내 CMYK 기본 작업 공간입니다. 적어도 첫 번째 "Creative Suite"릴리스 이후에는 기본값이라고 생각합니다. 그 전에는 있었지만 CS 출현 전에 색 관리를 사용하지 않았으므로 모르겠습니다. – fish2000

+0

... 당신이 찾을 수있는 가장 순진한 CMYK에서 RGB 로의 변환 기능은 끔찍하게 무딘 도구이지만 많은 사람들이 인쇄 된 사실을 (위험한 상태에서) 위험에 빠뜨릴 수 있다는 점에 동의합니다. 잉크젯 용지의 경우 대부분의 최신 잉크젯은 CMYK 웹 프레스보다 sRGB에 훨씬 가까운 색 영역을 가지고 있습니다. – fish2000