ImageMagickを使用して、多数の画像の背景を削除しようとしています。ImageMagickのWebサイトには、これを行うためのさまざまな手法が記載されています。彼らはまた、これらのメソッドの好ましい組み合わせを含むシェルスクリプトbg_removal.shを便利に作成しました。
ただし、スクリプトでエラーが発生します。スクリプトを呼び出すときは、いくつかのあいまいさのパラメータに加えて、知っている場合は特定の背景色を指定します。のような明示的な背景色を渡すRGB(37,188,111)
と、最終コマンドの次のフラグメントになります。
( +clone -sparse-color voronoi 0,0,RGB(37,188,111) )
..そしてそれはうまくいきます。ただし、bgcolorを渡さない場合、式は次のようになります。
( +clone -sparse-color voronoi 0,0,%[fx:p{0,0}] )
の引数の数が間違っているというメッセージが表示されて失敗します-sparse-color
。別の関数に変更でき、機能します。
( +clone -sparse-color voronoi 0,0,%[pixel:p{0,0}] )
私はImageMagickについて十分に知らないので、fx
関数が何をしているのか、そしてそれpixel
が許容できる代替品であるかどうかを知ることができません。背景色を推測するために座標0,0で色を取得しようとしていると思いますが、正確にはわかりません。構文は0,0,%[fx:p{0,0}]
正しいですか?