Navigation : Top / 色変換

色変換

RGBのEPSをグレイスケールに

  • MATLAB R2006b の EPS (RGB カラー) の場合,
    % perl -p -i.bak -e 's/([0-9.]+) ([0-9.]+) ([0-9.]+) sr/0.299*$1+0.587*$2+0.114*$3." sg"/e;' hoge.eps
    • colorbarはカラーのまま(ファイルの最後の16進数テーブルをいじればなんとかなる?).
  • Illustrator 10 の EPS (CMYK カラー) の場合,
    % perl -p -i.bak -e 'use List::Util qw(min);s/([0-9.]+) ([0-9.]+) ([0-9.]+) ([0-9.]+) cmyk/"0 0 0 ".(0.299*min(1,$1+$4)+0.587*min(1,$2+$4)+0.114*min(1,$3+$4)." cmyk")/e;' hoge.eps

出典