Skip to content

Releases: yoya/IO_ICC

delete tag function

22 Nov 16:29
Compare
Choose a tag to compare
  • add function deleteTag (IO/ICC/Editor.php)
  • add samples/iccdeltags.php

fixed iccedit tools

20 Nov 16:49
Compare
Choose a tag to compare

fixed iccedit tools (suppor SplFixedArray)

support composer for command tools.

16 Nov 18:19
Compare
Choose a tag to compare
  • support composer for command tools.
  • add iccheader.php

GBR変換対応、その他

12 Nov 19:00
Compare
Choose a tag to compare
  • 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 不具合対応

23 Sep 17:17
Compare
Choose a tag to compare

ファイル全体長を 4 の倍数になるようパディングを入れた
MFAB,MFBA で curve のオフセットを 4 の倍数になるようパディングを入れた
Localizable Macntosh Profile は count が 0 でも 67個の padding を入れた
test/alltest.php で rebuild 前後での差異を表示

SplFixedArray 対応。(PHP5.3 以降でしか動かなくなりました)

22 Sep 18:34
Compare
Choose a tag to compare
  • SplFixedArray 対応。(PHP5.3 以降でしか動かなくなりました)
  • tag の payload が一致する場合に展開せず tagTable の offset を共有する。
  • tag のオフセットを 4 の倍数でアラインメントをとった。
  • hexdump 修正。(タグ表示で余分に長く表示していた)
  • test/alltest.php を追加。(test 以下の全 icc ファイルで parse, dump, build, rebuild をテストする)

見つけたタグを一通り対応(主にv4系)

19 Sep 15:57
Compare
Choose a tag to compare
  • 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 コミット

05 Aug 17:56
Compare
Choose a tag to compare

iccedit.php を入れ忘れていたので v1.0.0 は欠番でお願いします。。

first release

05 Aug 17:40
Compare
Choose a tag to compare
first release Pre-release
Pre-release

iccdump.php と iccedit.php のスクリプトが用意できたので、リリースします。