대체로 파일 형식 디자인에 대한 두 가지 학교가 있습니다.
하나는 다양한 사용자에게 원하는 것을 제공 할 수있는 옵션이 많이 있어야한다는 것입니다. 이 방법의 문제점은 호환성이 문제가된다는 것입니다. 프로그램이 tiff 파일 지원을 광고한다고해서 특정 tiff 파일을 열 수있는 것은 아닙니다.
다른 하나는 핵심 기능의 옵션 수를 줄여서 비교적 간단한 독자가 모든 파일을 형식으로 읽을 수 있도록하는 것입니다. 이것이 PNG가 취한 접근법입니다. 90 년대 후반 웹용 이미지 형식으로 설계되었으며 핵심 기능에 대한 옵션 세트가이를 반영했습니다. 색상 옵션은 RGB (선택적 알파 채널 포함), RGB 기반 팔레트 및 그레이 스케일 (일반적으로 RGB로 변환)로 팔레트되었습니다.
예 PNG에는 색상에 대해 까다로운 사람들을 위해 특정 RGB 색상 공간을 지정하는 옵션이 있지만 색상 공간 정보가 전혀 저장되지 않은 경우보다 무시하지 않는 간단한 디코더는 실제로 그렇게 나쁘지 않습니다. 기본 호환성을 깨십시오.
CMYK의 문제는 실제로 RFC 2083 에서 명시 적으로 해결되었습니다.
CMYK 또는 기타 특이한 색 공간은 지원되지 않습니다. 다시, 이것은 이식성을 높이기위한 이름입니다. 특히 CMYK는 휴대용 이미지 표현으로 유용하기에는 너무 장치 의존적입니다.