web-dev-qa-db-ja.com

コマンドラインから画像を漫画に変換する方法は?

コマンドラインを使用して、この漫画効果を写真から作成したいと思います。

望ましい効果の例:

  • enter image description here

この漫画の効果を達成するためのプロセスを説明したり、ヒントを与えたりできますか?

情報:

4
marcanuy

さまざまな画像処理ソリューションのポスタリゼーションフィルターの漫画を既にお気づきになっているかもしれませんが、例と同様の結果を得るには、元のソースをかなり微調整する必要がある場合があります。

コマンドラインから動作する2つのソリューションは、例に近い結果をもたらす可能性がありますが、得られる結果は使用されるソースイメージに大きく依存します。

ImageMagickInstall imagemagick

convertまたはmogrifyツールを使用して、フラットペイントされた漫画のようなスタイルの-Paintフィルターをソースに適用できます。

convert -Paint <strength> <source> <output>

<strength>を整数に置き換えて、ブラシサイズを指定します。小さいほど詳細が保持されます。あなたの例では、次の結果のために4の強度を使用しました:

enter image description here

ベクターグラフィックスへのトレース

ビットマップをベクターグラフィックスにトレースする を使用して、ビットマップ操作からより良い結果を得ることができます。 Inkscape。さらに、ストロークを追加したり、結果の色を調整してニーズに合わせて調整することもできます。

コマンドライントレーサーは autotraceInstall autotrace

多くのオプション があり、自動トレースを使用して取得した結果を調整します。以下の例は、これらのオプションを使用して生成されました。

autotrace -color-count 6 -filter-iterations 8 -remove-adjacent-corners -output-format svg input.png > output.svg

enter image description here

4
Takkat

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

彼のサイトにはサンプルがありますが、それらはあなたの例に近いものではありません。画像がどのように見えるかがわかるように、設定を試してみる必要があります。

7
Rinzwind