オリジナルデータのラスターデータPNGファイルをベクターデータのSVGファイルに変換したい。そして、ラスターデータをベクターデータとして取り扱うSVGファイルが必要。
ファイルはこのアイコン。
Upload2.png
このファイルひとつを変換するだけなので手動作業で対応。オンラインサービス、インストールアプリケーション両方で調査。
SVG変換結果
リンク | フォーマット | 変換 サンプル | サービス | |
1 | Converting PNG to SVG [eprev.org] | Vector | コマンド | |
2 | Convert image to the SVG format [image.online-convert.com] | Vector | オンライン (Free) | |
3 | PNG to SVG Converter [convertio.co] | Vector | オンライン (Free) | |
4 | Easily Convert JPG, PNG, GIF Files to PDF, SVG, EPS Vectors [vectormagic.com] | 不明 | サンプル無し | オンライン (Subscription) |
5 | PNG or JPG to SVG [pngtosvg.com] | Vector | オンライン (Free) | |
6 | Convert PNG to SVG [onlineconvertfree.com] | Base64 | オンライン (Free) | |
7 | ImageMagick | Base64 | コマンド |
出力結果のクオリティは 1 と 6 が合格点。6 の方がクオリティとしては好みなんだけど、出力がBase64なので要件を満たしておらず、結果的に 1 が合格。1 は convert, mkbitmap, potrace の3つのコマンドを使って出力したもの。
convert -alpha remove Upload2.png pgm: | mkbitmap -f 32 -t 0.4 - -o - | potrace --svg -o Upload2.svg
コマンドオプションで色々変換できそうですがひとまずはサンプル表示されていたもので処理。
4 の vectormagic.com の結果もオンライン上表示は捨てがたいものだったけれど初回から有料Subscriptionが必要で、今回1ファイルだけの変換のためにはもったいないので諦めることとしました。