画像などからNCプログラムを作成するのに使用
白黒2階調ビットマップ画像をEPS形式のベクトルデータに変換してくれます。ベクトル化してしまえば拡大縮小しても、線やバランスが崩れる事はありま
せん。変換アルゴリズムについて作者がキチンとマニュアル内で解説してくれています。おもしろいので是非読みましょう。 まずPOTRACEを入手しインストール。といっても、解凍して適当な場所に置くだけ。
このソフトはコマンドラインですから面倒なので、バッチファイルを作ります。メモ帖などのソフトを起動して、
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.exe□C:\My Documents\My Pictures\001.bmp ”MSDOSプロンプト”や”ファイル名を指定して実行”などで入力してください。 あと、オプションがあります・・・。 potrace.exe□-a□1.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□"-k□0.8"□"-t□10"□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
|