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 生成所用颜色的直方图,并按出现次数(或百分比,如果您愿意)对结果进行排序然后您可以决定取前 2 行,它应该会给您一个不错的答案。

更强大的算法可能是选择百分比值的阈值,并保持颜色高于此阈值......

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

于 2013-02-26T10:44:15.883 回答
0

除非您知道图像的主观复杂性,否则您无法确定之前的颜色数量(本例中为 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 回答