2014-10-28 13 views
0

나는 자바에 대한 TIFFImageReader 플러그인 (ImageIO를) 쓰고 있어요 프로필,하지만 문제는 제네릭 :

가 TIFF 파일을 처리 할 수있는 "올바른"방법은 무엇입니까 (즉, 이미지 데이터는 RGB이지만 TIFF 메타 데이터에는 CMYK ICC 프로필이 포함되어 있습니다).

최근에 사용자가이 문제를보고했습니다. 빠르고 쉬운 해결 방법은 경고를 발행하고 색상 프로파일을 무시하는 것입니다. 그러나 TIFF 6.0 사양에는 ICC 프로필이 전혀 언급되지 않았으며이를 처리하는 방법도 나와 있지 않습니다. ICC Specification ICC.1:2010-12, annex B은 컬러 프로파일을 올바르게 임베드하는 방법을 설명하지만 이미지 데이터에 대한 프로파일 관계는 언급하지 않습니다 (동일한 IFD에있는 것을 제외하고).

+0

@BitBank, 나는 당신에게 의지하고있다. ;-) – haraldK

답변

1

이 문제를 일반적인 문제로 처리하는 "올바른"방법은 없습니다.

색상 프로파일 내 자신이 단지 추상적 인 값을있는, RGB 번호를 연결하는 방법을 알려줍니다, CIE XYZ 또는 CIELAB와 같은 장치 독립적 인 공간으로 그래서 당신은 제대로 색상로 해석 할 수 있고 그들을 표시 일관된 방법.

프로필이 잘못되었거나 프로필이 없으면 RGB 번호를 해석하는 방법을 알 수 없습니다. 잘못된 단위가있는 단위없이 가중치를 측정하는 것과 조금 비슷합니다. 제가 5 단위의 물을 요구하는 요리법을 가지고 있고 5 그램 또는 5 컵이 될지 모르겠다면, 당신은 고집스럽게 움직일 수 있습니다. 추측하거나 사용자에게 자신의 정보가 맞지 않는다고 말할 수 있습니다.

많은 경우 도메인 별 정보를 기반으로 교양있는 추측을 할 수 있습니다. 예를 들어, 프로필없이 웹상의 이미지가 sRGB 데이터 일 가능성이 높다고 추측 할 수는 있지만 이는 단지 추측에 불과합니다. 1 개의 가루를 요구하는 과자를위한 조리법을 아마 가정 한 것은 밀가루 1 개의 컵을 아마 의미한다.

매우 RGB 이미지가 CMYK 프로필을 전송하는 것은 드문 경우입니다. 그 일이 어떻게 일어날지를 이해하는 것은 정말 어렵습니다. 이 문제를 해결해야한다면 문제에 대한 메시지와 함께 오류가 발생합니다. 색상 정확도가 중요하지 않은 경우 프로필을 제거하고 이미지를 표시 할 필요가있는 모든 다운 스트림 프로세스가 태그가 지정되지 않은 이미지를 처리하도록하거나 추측 일뿐 sRGB와 같은 합리적인 것을 추측 할 수 있습니다.

+0

내가 "correct"라고 말하면, "사실상의 의미"또는 "다른 소프트웨어가하는 일"이라고 말해야한다. CMYK ICC 프로파일이있는 RGB 이미지는 물론 오류이지만, 이미지를 편집하는 소프트웨어가 그대로 메타 데이터를 그대로 둘 수 있다고 생각하면 발생할 수 있습니다. 나는 도서관을 만들고있어, 색상 정확도가 중요한지 아닌지 추측 할 수 없다. 그래서 저는 경고를 발표하고 sRGB로 가정합니다 (프로필이없는 이미지와 동일). – haraldK

+0

추 신 : 와우. 니가 좋아하는 사진을 찍을 수 있었으면 좋겠어. :-) – haraldK