コマンドラインを使用して、この漫画効果を写真から作成したいと思います。
望ましい効果の例:
この漫画の効果を達成するためのプロセスを説明したり、ヒントを与えたりできますか?
情報:
さまざまな画像処理ソリューションのポスタリゼーションフィルターの漫画を既にお気づきになっているかもしれませんが、例と同様の結果を得るには、元のソースをかなり微調整する必要がある場合があります。
コマンドラインから動作する2つのソリューションは、例に近い結果をもたらす可能性がありますが、得られる結果は使用されるソースイメージに大きく依存します。
convert
またはmogrify
ツールを使用して、フラットペイントされた漫画のようなスタイルの-Paint
フィルターをソースに適用できます。
convert -Paint <strength> <source> <output>
<strength>
を整数に置き換えて、ブラシサイズを指定します。小さいほど詳細が保持されます。あなたの例では、次の結果のために4
の強度を使用しました:
ビットマップをベクターグラフィックスにトレースする を使用して、ビットマップ操作からより良い結果を得ることができます。 Inkscape。さらに、ストロークを追加したり、結果の色を調整してニーズに合わせて調整することもできます。
コマンドライントレーサーは autotrace 。
多くのオプション があり、自動トレースを使用して取得した結果を調整します。以下の例は、これらのオプションを使用して生成されました。
autotrace -color-count 6 -filter-iterations 8 -remove-adjacent-corners -output-format svg input.png > output.svg
Imagemagickがフレッド・ワインハウスによってそれを行うためのbash script を見つけました。彼のスクリプトは、非営利目的でのみ無料で利用できます。
コマンドラインの使用:
USAGE: cartoon [-p pattern] [-n numlevels] [-m method] [-e edgeamount]
[-b brightness] [-s saturation] infile outfile
USAGE: cartoon [-h or -help]
-p ... pattern ...... segmentation pattern (shape); 0<=integer<=100;
..................... default=70
-n ... numlevels .... number of desired segmentation levels; integer>=2;
..................... default=6
-m ... method ....... Edge method; 1 or 2; default=1
-e ... edgeamount ... amount of edges; float>=0; default=4
-b ... brightness ... brightness of cartoon; integer>=0; default=100
-s ... saturation ... saturation of cartoon; integer>=0; default=150
PURPOSE: To create a cartoon-like appearance to an image.
(サイト自体の詳細。)スクリプトの機能...
(Optionally) applies a median filter to the image
Reduces the number of colors in the filtered image
Converts the original image to grayscale
(Optionally) applies a median filter to the grayscale image
Applies a gradient Edge detector to the grayscale image
Thresholds the Edge image to binary
Composites the Edge image with the color reduced image
彼のサイトにはサンプルがありますが、それらはあなたの例に近いものではありません。画像がどのように見えるかがわかるように、設定を試してみる必要があります。