画像をモザイク化→色をクラスタリングしてドット絵っぽくします。
途切れ途切れの輪郭線とかノイズのドットが気になるときは平滑化するとマシになるかも。
質問とか要望とか言いたいことがある人はTwitter(@tsutsuji815)までどうぞ
ざっくりとした仕様とか
- 対応している画像は2MBまでのjpegとpngです
- 画像解像度は容量以内であれば制限はありませんが、長辺が1024pxを超えるものは1024pxに縮小されます
- 「透過PNGで書き出す」にチェックを入れるとRGBAの画像は透過PNGとしてそのまま書き出されます
- ただしこの時アルファチャンネルはドットのサイズに拡大され、半透明は無視されます
- 「Twitter用に1pxだけ透過」にチェックを入れると左上の1ピクセルだけ透明な透過PNGとして書き出します
jpegへの強制圧縮を回避したい時に使ってください
- 処理結果画像は一定期間保持された後削除されます。SNSなどに貼るときは一度ローカルへの保存をおすすめします
だいたいの原理とか
- OpenCVを用いてまず画像をn分の1に縮小→元サイズに復元してモザイク化します
- この時必要に応じて平滑化やerodeなどのフィルターを掛けます
- 次に全ピクセルの色をk色にkmeansで分類しそれぞれの平均値を求め、色を置き換え減色します
- そして出来上がるのがドット絵っぽい処理画像です