Releases: yoya/IO_ICC
Releases · yoya/IO_ICC
delete tag function
fixed iccedit tools
fixed iccedit tools (suppor SplFixedArray)
support composer for command tools.
- support composer for command tools.
- add iccheader.php
GBR変換対応、その他
-
iccgbr.php, iccshuffle.php の実装
- iccgbr.php は RGB を GBR プロファイルに変換する
- iccshuffle.php は10個以上要素を持つ配列を CLUT とみなして乱数でシャッフルする
-
icclisttags.php の実装
- icc ファイルのタグ情報一覧表示ツール
-
iccdump に restrict オプションを追加。(解釈できない type があるとエラーにする)
-
Measurement Type 対応 (sRGB_IEC61966-2-1_black_scaled.icc)
-
CLUT の倍数の nOutput を誤って nInput にしていたので修正。(CGATS21_CRPC1.icc で表面化)
-
CLUT の precision が 1,2 以外の時はエラーを出力する。 (4が来たらその時に考える)
-
情報要素のオフセットを 4 のアラインメントで揃えた。(お行儀の良いバイナリ)
Localizable Macntosh Profile の build 不具合対応
ファイル全体長を 4 の倍数になるようパディングを入れた
MFAB,MFBA で curve のオフセットを 4 の倍数になるようパディングを入れた
Localizable Macntosh Profile は count が 0 でも 67個の padding を入れた
test/alltest.php で rebuild 前後での差異を表示
SplFixedArray 対応。(PHP5.3 以降でしか動かなくなりました)
- SplFixedArray 対応。(PHP5.3 以降でしか動かなくなりました)
- tag の payload が一致する場合に展開せず tagTable の offset を共有する。
- tag のオフセットを 4 の倍数でアラインメントをとった。
- hexdump 修正。(タグ表示で余分に長く表示していた)
- test/alltest.php を追加。(test 以下の全 icc ファイルで parse, dump, build, rebuild をテストする)
見つけたタグを一通り対応(主にv4系)
- hexdump 対応
- tagTable のダンプ
- type対応
- SF32, PCurve, MFAB, MFBA, MFT2, MFT1, mluc(MultiLocalizedUnicode)
- matrix 表示を簡略化 (パラメータ削除)
- rebuild test tool
- icc diff tool
- icc version display tool
- IO_Bit でなく IO_ICC_Bit を使うよう変更
- IO_ICC_String でnull 終端文字列のケア
- fixAsciiZ を実装。文字列を null 終端にする。
- trimNullTerminate を追加
- type のバイト長をあとで取得できるように
- 複数 type オブジェクトが各々のフィールド長なしに並んでいる構造も処理できるように
- 日本語表示対応
- 内部表現を UTF-8 にして、入力と出力で USC-2BE に変換
- sf32 の行列でマイナスの値が 64ビット環境で正しく取得できない不具合を修正
- IO_ICC_Tag_ からタイプ処理を IO_ICC_Type_ に移動 (概念が別物なので分離)
- IO_Bit の要求バージョンを 2.2.1 から 2.3 にアップ
- build 処理での空白パディング
- dump 表示改善
- typo 修正
iccedit.php コミット
iccedit.php を入れ忘れていたので v1.0.0 は欠番でお願いします。。
first release
iccdump.php と iccedit.php のスクリプトが用意できたので、リリースします。