BBS
[リストに戻る] [ホームに戻る] [新規投稿] [スレッド表示] [トピック表示] [留意事項] [ワード検索] [過去ログ] [管理用]
タイトルRe: PriScVista PNG出力のsRGBチャンク
投稿日: 2023/01/20(Fri) 02:59
投稿者MIZUSHIKI
参照先

お待たせしました。
カラープロファイル関係、よく分からないながらも色々調べてやってみました。
(まず概念からして難しかった・・・)

・通常キャプチャ時にsRGBチャンクが付かないようにしました。(一緒にgAMAチャンクも消えます。)
・設定(>キャプチャ出力>フォーマット)で、カラープロファイルの埋め込みにも対応できます。

PriScVista Ver.3.5β
http://suwa.pupu.jp/data/PriScVista_v35b.zip

とりあえずプロファイルの埋め込みに対応できたのかな・・・と思いますが、カラープロファイルに対する経験/知識が無く自信があまり無いので問題無いかご確認頂きたいです。

一応、バイナリエディタとPNG(,JPEG)のヘッダ解析ツールで確認はしました。
ヘッダにsRGBチャンクが無くなり、iCCP,cHRMチャンクが付いてプロファイルの埋め込みが問題なく出来ている、と思うのですがどうでしょうか。
(カラープロファイル埋め込みを行ってもヘッダに書き込まれるだけで画像の実データの部分にまったく違いは現れないですけど、"そういうもの"ですよね?(特にキャプチャの場合は))


作成される画像ファイルですが、設定は特になくsRGBチャンクも何も付かない状態をデフォルトとしました。
もともとsRGBにしたいと思って付けてた訳でもないので、デフォルトは何もない状態で良いのかなと思ってます。
(今まで使ってた人が違和感を覚える程にはきっとならないですよね?)

今までどうしてsRGBチャンクが付いていたのかというと、、、
PriScVistaは画像ファイルの保存にGDI+のAPI(GdipSaveImageToFile)というのを使っていまして、それに丸投げしてます。
プロパティアイテム(メタデータ)は特に指定無しで保存してたんですが、そうするとどうやらもれなくsRGBチャンク(とgAMAチャンク)が付いてくるといった感じのようでした。
iCCPチャンクを埋め込んだり(埋め込もうとしたり)するとsRGBチャンクは付かなくなるようでした。


また256色への減色軽量化した場合は、使用している pngquant の仕様でカラープロファイルがあるものからの変換は強制的にsRGBチャンク付加する(プロファイル無しなら何も付加しない)ことになっているようです。
https://github.com/kornelski/pngquant/issues/178
https://github.com/kornelski/pngquant/issues/365


あと補足ですが、各ディスプレイに固有の(適切な)カラープロファイルがあってそれを画像ファイルに埋め込む必要がありますよね。
ただ、PriScVistaは複数ディスプレイをまたいでの1枚キャプチャができます。
その場合は仕方ないので、画像の中央がどのディスプレイに入っているかで埋め込むプロファイルを決定しています。


と、だいたい上記の様な対応となりました。
このような認識・理解でいますが、、、問題ないでしょうか?
ご確認、ご指導頂ければと思います。
よろしくお願い致します。


- 関連ツリー

PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/15(Sun) 21:00 No.7789
     ├ Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/20(Fri) 02:59 No.7790
     ├ Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/21(Sat) 15:46 No.7791
     ├ (オプション)sRGBへの変換 - やまかわ 2023/01/21(Sat) 16:28 No.7792
     ├ Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/23(Mon) 08:09 No.7793
     ├ Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/23(Mon) 15:42 No.7794
     ├ Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/23(Mon) 23:09 No.7795
     ├ Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/24(Tue) 00:59 No.7796
     ├ Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/24(Tue) 21:53 No.7797
     ├ Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/25(Wed) 00:33 No.7798
     ├ Re: PriScVista PNG出力のsRGBチャンク - studio9 2023/01/25(Wed) 01:10 No.7799
     ├ ディスプレイのプロファイル変更後の取得 - やまかわ 2023/01/26(Thu) 20:54 No.7801
     ├ Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/27(Fri) 21:09 No.7803
     ├ Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/27(Fri) 21:41 No.7804
     ├ Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/02/01(Wed) 06:42 No.7811
     ├ Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/02/01(Wed) 20:08 No.7812
     └ Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/02/10(Fri) 18:51 No.7837


- 返信フォーム

お名前 ←末尾に「@スパム対策」という文字を入れてください。(末尾のワードは投稿後に削除されます)
タイトル
メッセージ
暗証キー (英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)