IO_ICC 1.1.1 をリリースしました

PHPICC プロファイルのバイナリを分解したり編集したりするツールです。
composer 対応した 1.1.1 をリリースします。

任意の編集は無理ですけどもし需要があれば考えます。

IO_ICC の使い方

% composer require yoya/io_icc
(略)
Package operations: 2 installs, 0 updates, 0 removals
- Installing yoya/io_bit (2.4.0): Loading from cache
- Installing yoya/io_icc (v1.1.1): Loading from cache
Writing lock file
Generating autoload files

% php vendor/yoya/io_icc/sample/iccdump.php
Usage: php iccdump.php [-h] [-d] -f

IO_ICC で出来る事

コマンド名が機能を表します。引数無しで実行すると Usage が出てくるので、どうぞ。あと、ファイル名指定で -f を使ったり使わなかったり統一感がないのはご容赦下さい。

ICC プロファイルの解析
  • iccdump.php プロファイル情報要素のダンプ

% php vendor/yoya/io_icc/sample/iccdump.php
Usage: php iccdump.php [-h] [-d] -f

  • iccversion.php バージョン表示。2 か 4 、もしかしたら5 も?

% php vendor/yoya/io_icc/sample/iccversion.php
Usage: php iccversion.php [ [...]]

  • iccheader.php ICCプロファイルのヘッダだけ表示

% php vendor/yoya/io_icc/sample/iccheader.php
Usage: php iccheader.php [ [...]]

  • iccdiff.php ICCプロファイルの差分。

% php vendor/yoya/io_icc/sample/iccdiff.php
Usage: php iccdiff.php
ex) php iccdiff.php sRGB.icc AdobeRGB.icc

ICC プロファイルの編集
  • iccgbr.php RGB=>GBR 変換

% php vendor/yoya/io_icc/sample/iccgbr.php
Usage: php iccgbr.php
ex) php iccgbr.php rgb.icc > gbr.icc

  • iccshuffle.php Array(CLUTを想定)シャッフル

% php vendor/yoya/io_icc/sample/iccshuffle.php
Usage: php iccshuffle.php
ex) php iccshuffle.php test.icc

  • iccedit.php 情報要素の値上書き

% php vendor/yoya/io_icc/sample/iccedit.php
Usage: php iccedit.php [ [: [...]]]
ex) php iccedit.php test.icc
ex) php iccedit.php test.icc desc
php iccedit.php test.icc desc ascii:foobaa
ex) php iccedit.php test.icc gTRC
php iccedit.php test.icc gTRC CurveValues:0.82