2012-12-11 75 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