IO_ICC 1.1.1 をリリースしました
PHP で ICC プロファイルのバイナリを分解したり編集したりするツールです。
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[ [...]]
% php vendor/yoya/io_icc/sample/iccheader.php
Usage: php iccheader.php[ [...]]
% 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