2012-12-11 49 views
1

如何获得图像的主色调作为rgb或十六进制码?获取图像的主色彩

我发现了一个名为Color Thief的脚本,但它不允许仅限图片网址路径。

+0

我假设你正在使用JavaScript? – RonaldBarzell

+0

Color Thief使用jQuery,但如果有另一种解决方案(PHP或其他),我很乐意使用它。 – user1706680

+0

对于PHP,试试这个:http://stackoverflow.com/questions/8730661/how-to-find-the-dominant-color-in-image – RonaldBarzell

回答

0

使用urllib先下载图像,然后删除不必要的文件:

from colorthief import ColorThief 
import urllib 
import os 
def dominant_color_from_url(url,tmp_file='tmp.jpg'): 
    '''Downloads ths image file and analyzes the dominant color''' 
    urllib.urlretrieve(url, tmp_file) 
    color_thief = ColorThief(tmp_file) 
    dominant_color = color_thief.get_color(quality=1) 
    os.remove(tmp_file) 
    return dominant_color