PHP或Imagemagick:图像的主要颜色数

bbu*_*lis 6 php image colors imagemagick image-processing

我的问题 我的客户正在上传图片以穿上T恤.我需要知道设计中有多少主要颜色.我已经尝试过PHP脚本和Imagemagick,我似乎无法得到我想要的结果.

此图像有5种主要颜色变化.当我使用imagemagick的-unique-colors时,我得到了大量不同的颜色.是否有一行代码或脚本可用于获得5的结果.
python徽标

这是我用来尝试使用imagemagick获得独特颜色计数的代码,但我得到了很多颜色.

exec(convert $origimage -unique-colors -scale 1000% $newimage);
Run Code Online (Sandbox Code Playgroud)

Ora*_*bîg 2

阅读此讨论会对您有所帮助: http://www.imagemagick.org/discourse-server/viewtopic.php ?f=3&t=12818

基本上,您应该使用 imagemagic 生成所用颜色的直方图,并按出现次数(或百分比,如果您愿意)对结果进行排序,然后您可以决定采用前 2 行,它应该会给您一个不错的答案。

更强大的算法可能是选择百分比值的阈值,并将颜色保持在该阈值之上......

我希望这能给你一些线索。