经常处理图片的小伙伴们,最近遇到一项需求,提取某张图片的色值以及占比。这可怎么办?写轮子的能力咱没有,但是可以找轮子呀,偶然间发现了color-thief这个工具,有java、python、php等版本。
但是天不作美,此工具只能提取色值不能计算占比呀!!没关系,改源码,盘他。
提取代码如下:
// 图片路径
$tempPicPath = RUNTIME_PATH . 'test.jpg';
// 色值top?
$colorCount = 3;
// 提取质量1最高
$colorQuality = 1;
// 开始提取
$palette = ColorThief::getPalette($tempPicPath, $colorCount, $colorQuality);
print_r($palette);
结果如下:
说到这里还没有说要怎么修改源码呢!!
其实只需要修改CMap类中的palette()方法即可哦~
密码:8eez