jpgの画像をバイナリデータとしてみると、FFD8の開始マーカーで始まって、FFD9の終了マーカーで終わっているのが一般的かと思いますが、このバイナリデータ内で、RGB形式のjpgなのかCMYK形式のjpgなのかを簡単に見分ける方法はあるのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2009/04/28 18:32:50
  • 終了:2009/05/03 12:19:53

回答(2件)

id:AZUY No.1

AZUY回答回数343ベストアンサー獲得回数122009/04/28 18:56:09

ポイント70pt

APP14-Adobe

 アドビ社で規定したセグメントが有る場合、セグメント内のtransformフラグによって色空間が優先して指定されます。

 transform=2 YCCKの色空間を指定

 transform=1 YCbCrの色空間を指定

 transform=0 指定なし、コンポーネント数が3の場合RGB、4の場合CMYKと仮定する。

http://hp.vector.co.jp/authors/VA032610/JPEGFormat/JPEGsegment.h...

id:MrB

早々に回答ありがとうございます。

アドビのソフトで保存された画像の場合は、これで判別できそうです。

アドビのソフトが手元にないので断言はできないのですが・・・。

しかし、アドビ以外の場合が判別できなさそうなので、引き続き回答お待ちします。

ちなみにSOFのコンポーネント数はRGBもCMYKもなぜか3つでした。

2009/04/28 19:51:06
id:rolexbaidu No.2

rolexbaidu回答回数64ベストアンサー獲得回数02009/04/29 18:34:02

id:MrB

質問と関係ありません。

2009/04/29 21:56:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません