ラスべク変換・Potrace


画像などからNCプログラムを作成するのに使用
白黒2階調ビットマップ画像をEPS形式のベクトルデータに変換してくれます。ベクトル化してしまえば拡大縮小しても、線やバランスが崩れる事はありません。変換アルゴリズムについて作者がキチンとマニュアル内で解説してくれています。おもしろいので是非読みましょう。






まずPOTRACEを入手しインストール。といっても、解凍して適当な場所に置くだけ。

http://potrace.sourceforge.net/



このソフトはコマンドラインですから面倒なので、バッチファイルを作ります。メモ帖などのソフトを起動して、

   potrace.exe*.bmp(*.bmpとは、拡張子がbmpの、全てのファイルという意味です)

        は半角スペースです。  

と書きます。potrace.exeの後にはスペースが要ります。個別にファイル名を入れても良いです。そして、名前を付けて保存を選び、potrace(何でも可).batという名前にします。

このバッチファイルをpotrace.exeのあるフォルダに入れます。あとは、このバッチファイルをダブルクリックすればOK。フォルダ内のBMP(ビットマップ)ファイルがEPSファイルに変換され、新しいファイルができます。もとのファイルはそのままです。EPSファイルはアドビ社のイラストレータ等で読み込めます。CADで読み込む場合はEPSのバージョンによって不可の場合があります。私はTurboCadなのですが、大丈夫です。ちなみに、イラストレーターからEPSで出力するとき、バージョン1.0で出力しないとTurboCadでは読み込めません。あと、出力前に「塗り・・なし、線・・黒0」にし、サイズをなるべく大きく拡大しておくとGOODです。

 もちろん同じフォルダ内だけでなく、コマンドラインでアドレスを入力すれば変換します。

 例  C:\ProgramFiles\potrace\potrace.exeC:\My Documents\My Pictures\001.bmp

 ”MSDOSプロンプト”や”ファイル名を指定して実行”などで入力してください。

 あと、オプションがあります・・・。

 potrace.exe-a1.3*.bmp

 これはアルファマックスといいますが、数字の部分を変えていくと・・・いろいろと変化します。他にもありますのでREAD MEをよく読んでください。
 もし間違っているところや、わかりにくいところ、詳しく情報が必要な部分があればブログにお書き下さい。


注意!!
  元画像のビットマップファイルは、なるべく大きいサイズを用意しましょう。


追記1
 オプションについて少しだけ・・・

     注意・・・パラメーターは大文字、小文字を識別します。間違えない様にしましょう。

 -a n, --alphamax n   nって数値のこと
 -t n, --turdsize n
 -z policy, --turnpolicy policy

-a   エッジを決めます。デフォルトdefaultsは1。1以下だとシャープに、1以上だとマン丸になります。1.334ぐらいまでが実用的だそうです。

-t   ゴミ掃除みたいなものかな?デフォルトは2。10ぐらい指定すると結構とれます。数字はピクセルみたいです。

-z   トレースのポリシーを切り替えます。black, white, right, left, minority, majority, or random。デフォルトはminority。


 -k, --blacklevel <n> - black/white cutoff in input file (default 0.5)
 -i, --invert - invert bitmap

 -k 0.5 白黒の「しきい値」 デフォルトは0.5。グレースケールの読込み時に使用。0.5以上は線が多くなります。

 -i 白黒反転してEPSに変換します。


     注意・・・二つ以上のパラメーターを同時に指定するときは下記のように。

potrace.exe"-k0.8""-t10"c:/EPS/*.bmp



実例


左上デフォルト
右上しきい値  -k
左下アルファマックス  -a
右下ゴミ消し   -t



アルファマックスは効果が見えにくいので

左が -a 0.6 にして、シャープにしたものです。
見ていただくと分かりますが、場所によってシャープになってません・・・。
トレースポリシーを変えるとどうかな?





なぜ今、オプションについて追記するのか?
それは最近・・・ネットから萌画像を落として、カッティングシート製作しているからです。今まではパラメーターなんか使わなかったんですが、やはりカラーの萌画像は難しいのでイロイロがんばりました。

嫁に、こっぴどく怒られてます(T_T)
こんな奴の書いていることなので、あまり信用しないで下さい。







注意!

今年にPotraceがヴァージョンアップしていますが、デフォルトで使用すると・・・古いイラレでは開けません。オプションの -c を付けましょう。
念の為にオプションの一覧:
 -h, --help - print this help message and exit
 -v, --version - print version info and exit
 -l, --license - print license info and exit
 -V, --show-defaults - print compiled-in defaults and exit
 --progress - show progress bar
Input/output options:
 -o, --output file - output to file
Backend selection:
 -e, --eps - EPS backend (encapsulated postscript) (default)
 -p, --postscript - Postscript backend
 -s, --svg - SVG backend (scalable vector graphics)
 -g, --pgm - PGM backend (portable greymap)
 -b, --backend name - select backend by name
Algorithm options:
 -z, --turnpolicy policy - how to resolve ambiguities in path decomposition
 -t, --turdsize n - suppress speckles of up to this size (default 2)
 -a, --alphamax n - corner threshold parameter (default 1)
 -n, --longcurve - turn off curve optimization
 -O, --opttolerance n - curve optimization tolerance (default 0.2)
 -u, --unit n - quantize output to 1/unit pixels (default 10)
 -d, --debug n - produce debugging output of type n (n=1,2,3)
Scaling and placement options:
 -W, --width dim - width of output image
 -H, --height dim - height of output image
 -r, --resolution n[xn] - resolution (in dpi)
 -x, --scale n[xn] - scaling factor (pgm backend)
 -S, --stretch n - yresolution/xresolution
 -A, --rotate angle - rotate counterclockwise by angle
 -M, --margin dim - margin
 -L, --leftmargin dim - left margin
 -R, --rightmargin dim - right margin
 -T, --topmargin dim - top margin
 -B, --bottommargin dim - bottom margin
Output options, supported by some backends:
 -C, --color #rrggbb - set line color (default black)
 --fillcolor #rrggbb - set fill color (default transparent)
 --opaque - make white shapes opaque
 --group - group related paths together
Postscript/EPS options:
 -P, --pagesize format - page size (default is letter)
 -c, --cleartext  - do not compress the output  これに注意して下さい(小文字ですからね)
 -2, --level2 - use postscript level 2 compression (default)
 -3, --level3 - use postscript level 3 compression
 -q, --longcoding - do not optimize for file size
PGM options:
 -G, --gamma n - gamma value for anti-aliasing (default 2.2)
Frontend options:
 -k, --blacklevel n - black/white cutoff in input file (default 0.5)
 -i, --invert - invert bitmap






戻る
戻る