6

私の問題 顧客が T シャツに貼る画像をアップロードしています。デザイン内の主要な色の数を知る必要があります。PHP スクリプトと Imagemagick を試しましたが、探している結果が得られないようです。

この画像には 5 つの主要なカラー バリエーションがあります。imagemagick の -unique-colors を使用すると、さまざまな色が得られます。5 の結果を得るために使用できるコードまたはスクリプトの行はありますか?
パイソンのロゴ

これは、imagemagickで一意の色数を取得しようとするために使用しているコードですが、多くの色に道を譲っています。

exec(convert $origimage -unique-colors -scale 1000% $newimage);
4

2 に答える 2

2

この議論を読むと役立つはずです: http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=12818

基本的には、imagemagic を使用して、使用された色のヒストグラムを生成し、結果を出現回数 (または必要に応じてパーセンテージ) で並べ替える必要があります。

より堅牢なアルゴリズムは、パーセンテージ値のしきい値を選択し、色をこのしきい値より上に保つことです...

これがあなたにいくつかの手がかりを与えることを願っています。

于 2013-02-26T10:44:15.883 に答える
0

画像の主観的な複雑さを認識していない限り、以前の色の数 (この例では 3) を決定することはできません。

指定された色数でイメージをレンダリングする 3 つの設定があります。

convert python-logo.png +dither   -colors 3                   python-logo-reduced-colors.gif
convert python-logo.png +dither   -posterize 3                python-logo-reduced-colors.gif
convert python-logo.png -separate -threshold 50% -combine     python-logo-reduced-colors.gif
于 2013-02-26T10:47:50.837 に答える