• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python webcolors.hex_to_rgb函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中webcolors.hex_to_rgb函数的典型用法代码示例。如果您正苦于以下问题:Python hex_to_rgb函数的具体用法?Python hex_to_rgb怎么用?Python hex_to_rgb使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了hex_to_rgb函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: init_hol

def init_hol(hol, basecolor=None, pattern=None):
    """
    Initialize a Holiday to some random-ish colors
    """
    if basecolor is not None:
        (r, g, b) = webcolors.hex_to_rgb(basecolor)
        hol.fill(r, g, b)
    elif pattern is not None:
        for globeidx, vals in enumerate(pattern):
            (r, g, b) = webcolors.hex_to_rgb(vals)
            hol.setglobe(globeidx, r, g, b)
            pass
    else:
        for globeidx in range(0, HolidaySecretAPI.NUM_GLOBES):
            color = []
            # red
            color.append(random.randint(0, 130))
            #color.append(0)
            # green
            color.append(random.randint(0, 130))
            # blue
            color.append(random.randint(0, 130))
            #color.append(0)

            r, g, b = color

            hol.setglobe(globeidx, r, g, b)
            pass
    hol.render()

    pattern = hol.globes[:]
    return pattern
开发者ID:jpwarren,项目名称:holideck,代码行数:32,代码来源:twinkle.py


示例2: colored_image

def colored_image(request, color):
    from webcolors import hex_to_rgb

    base_dir = join(settings.MEDIA_ROOT, 'event_logs')
    full_path = join(base_dir, '%s.png' % color)

    if hasattr(settings, 'USE_S3_STORAGE') and settings.USE_S3_STORAGE:
        rgb = hex_to_rgb('#%s' % color)
        image = Image.new('RGB', (1, 1), rgb)
        response = HttpResponse(mimetype="image/png")
        image.save(response, "PNG")
        return response
    else:
        # make the dir if it doesn't exist
        if not isdir(base_dir):
            mkdir(base_dir)

        try:
            f = open(full_path, 'rb')
            data = f.read()
            f.close()
        except:
            rgb = hex_to_rgb('#%s' % color)
            image = Image.new('RGB', (1, 1), rgb)
            image.save(full_path, "PNG")
            f = open(full_path, 'rb')
            data = f.read()
            f.close()

    return HttpResponse(data, mimetype="image/png")
开发者ID:DeepInTheCode,项目名称:tendenci,代码行数:30,代码来源:views.py


示例3: closest_delta_e

    def closest_delta_e(self, hex):
        """
        Calculates the Delta E difference between a hex value and others in
        the specified palette and returns the closest match (CMC method)
        http://en.wikipedia.org/wiki/Color_difference#CMC_l:c_.281984.29
        """
        incumbent = RGBColor(*webcolors.hex_to_rgb(hex))

        shortest_dist = None
        nearest_colour = None
        for key, details in self.colours().items():

            candidate = RGBColor(*webcolors.hex_to_rgb(key))
            cdist = incumbent.delta_e(candidate, method="cmc")
            if nearest_colour is None:
                nearest_colour = (candidate, key, details)
                shortest_dist = cdist
            elif cdist < shortest_dist:
                shortest_dist = cdist
                nearest_colour = (candidate, key, details)

        details = nearest_colour[2]
        name = details['name']
        hex = self.hex(name)
        return hex, name
开发者ID:cooperhewitt,项目名称:py-cooperhewitt-swatchbook,代码行数:25,代码来源:palette.py


示例4: _parse_led_color

 def _parse_led_color(self, led, color):
     if led not in (LED_LOGO, LED_WHEEL):
         raise ValueError("Invalid LED: %s" % (led,))
     if is_strtype(color):
         try:
             color = webcolors.name_to_rgb(color)
         except ValueError:
             try:
                 color = webcolors.hex_to_rgb(color)
             except ValueError:
                 color = webcolors.hex_to_rgb("#" + color)
     if not hasattr(color, '__iter__'):
         raise ValueError("Invalid Color: %s" % (color, ))
     return color
开发者ID:GreatBigBushyBeard,项目名称:rivalctl,代码行数:14,代码来源:rival.py


示例5: to_gray

def to_gray(hex_str):
    c = webcolors.hex_to_rgb(hex_str)
    g = int(c[0] * 0.299 + c[1] * 0.587 + c[2] * 0.114)
    c = (g, g, g)
    h = webcolors.rgb_to_hex(c)
    #return h if h != "#c7c7c7" else "#ffffff"
    return h
开发者ID:alleveenstra,项目名称:mapproxy-mapnik,代码行数:7,代码来源:togray.py


示例6: hex_me_up

    def hex_me_up(self):

        self.hex_value = webcolors.rgb_to_hex(self.rgb)
        snapped, colour_name = swatchbook.closest_delta_e('css3', self.hex_value)
        snapped_rgb = webcolors.hex_to_rgb(snapped)
        hsv = self.rgb_to_hsv(*snapped_rgb)
        target = RGBColor(*snapped_rgb)
        original = RGBColor(*self.rgb)
        cdist = target.delta_e(original, method="cmc")
        prom = Decimal(self.prominence).quantize(TWOPLACES)
        dist = Decimal(cdist).quantize(TWOPLACES)
        ELITE = False

        self.css = {
            'r': self.rgb[0],
            'g': self.rgb[1],
            'b': self.rgb[2],
            'hue': hsv[0],
            'hex': snapped,
            'name': colour_name,
            'distance': float(dist),
            'prominence': float(prom),
            'elite': ELITE,
        }

        return self.css
开发者ID:richbs,项目名称:colourlens,代码行数:26,代码来源:utils.py


示例7: draw_event

def draw_event(draw, height, width, event, begintime):
	box = solve_box_corners(event, height, width)
	draw.rectangle(box, fill=webcolors.hex_to_rgb('#'+event.category.color))

	text = event.begin.time().strftime('%H:%M') + ' ' + event.category.name
	if event.split_tail is False:
		draw_text(draw, (box[0],box[1]+3), text)
开发者ID:deggis,项目名称:weekview,代码行数:7,代码来源:imaging.py


示例8: parsecolor

def parsecolor(cc):
    if multiplier.search(cc):
        (fact, cc) = multiplier.split(cc, 1)
        fact = float(fact)
    else:
        fact = 1.

    cc = cc.strip()

    try:
        c = numpy.array(map(float, cc.split(',')))

        if c.size == 1: c = c.repeat(3)
        if c.size != 3: raise StandardError()

        return c * fact
    except ValueError: pass

    try:
        c = webcolors.hex_to_rgb(cc)
        return numpy.array(c)/255. * fact
    except ValueError: pass

    c = webcolors.name_to_rgb(cc)
    return numpy.array(c)/255. * fact
开发者ID:eassmann,项目名称:prima.py,代码行数:25,代码来源:prima.py


示例9: rgb

 def rgb(self, rgb):
     if type(rgb) is StringType and rgb[0] == '#':
         rgb = hex_to_rgb(rgb)
     elif type(rgb) is StringType:
         rgb = name_to_rgb(rgb)
     r,g,b = rgb
     return (b << 16) + (g << 8) + r
开发者ID:RealWorlds,项目名称:blockdiagcontrib-excelshape,代码行数:7,代码来源:excelshape.py


示例10: text_color

def text_color(css_color, light, dark):
    if css_color[0] == '#':
        color = webcolors.hex_to_rgb(css_color)
    else:
        color = webcolors.name_to_rgb(css_color)
    color = colorsys.rgb_to_hls(*(a / 255. for a in color))
    return light if color[1] < 0.7 else dark
开发者ID:wpf500,项目名称:doughnuts,代码行数:7,代码来源:pie.py


示例11: read

def read(filename):
	colors = []
	basewidth = 100
	im = Image.open(filename)
	waspect = (basewidth/float(im.size[0]))
	haspect = int((float(im.size[1])*float(waspect)))
	im = im.resize((basewidth,haspect),PIL.Image.ANTIALIAS)
	if im.mode != "RGB":
		im = im.convert("RGB")
	px = im.load()
	width,height = im.size
	for i in range(0,height):
		for j in range(0,width):
			min_colors = {}
			r,g,b = px[j,i]
			for key,name in webcolors.css3_hex_to_names.items():
				rc,gc,bc = webcolors.hex_to_rgb(key)
				rd = (rc-r) ** 2
				gd = (gc-g) ** 2
				bd = (bc-b) ** 2
				min_colors[(rd+gd+bd)] = name
			color_name = min_colors[min(min_colors.keys())]
			if color_name not in colors:
				colors.append(color_name)
	return colors
开发者ID:AppliedPoetics,项目名称:appliedpoetics.org,代码行数:25,代码来源:colorfield.py


示例12: set_state

def set_state():
    request_data = request.get_json().copy()
    color = request_data.pop('color', None)
    if color is not None:
        rgb = webcolors.hex_to_rgb(color)
        hls = colorsys.rgb_to_hls(*rgb)
        data['hue'] = hls[0]
        data['saturation'] = hls[2]
        data['brightness'] = hls[1]

    power = request_data.pop('power', None)
    if power is not None:
        if power in ['on', 'off']:
            data['power'] = power
            request_data['power'] = power
        else:
            return json.dumps({
                'error': "Invalid value for 'power'!"
            }, indent=4), 400

    for key, value in request_data.items():
        data['key'] = value

    return json.dumps({
        "results": [
            {
                "id": "l1fxl4mp",
                "label": "lamp",
                "status": "ok",
            }
        ]
    }, indent=4)
开发者ID:RobertKolner,项目名称:lifx-api-replica,代码行数:32,代码来源:server.py


示例13: resolve

def resolve(deviceType, deviceAttr, values):
    """
    return one value to use for this attr, given a set of them that
    have come in simultaneously. len(values) >= 1.

    bug: some callers are passing a device instance for 1st arg
    """
    if len(values) == 1:
        return values[0]
    if deviceAttr == L9['color']:
        rgbs = [hex_to_rgb(v) for v in values]
        return rgb_to_hex([max(*component) for component in zip(*rgbs)])
    # incomplete. how-to-resolve should be on the DeviceAttr defs in the graph.
    if deviceAttr in [L9['rx'], L9['ry'], L9['zoom'], L9['focus'], L9['iris']]:
        floatVals = []
        for v in values:
            if isinstance(v, Literal):
                floatVals.append(float(v.toPython()))
            elif isinstance(v, (int, float)):
                floatVals.append(float(v))
            else:
                raise TypeError(repr(v))

        # averaging with zeros? not so good
        return Literal(sum(floatVals) / len(floatVals))
    return max(values)
开发者ID:drewp,项目名称:light9,代码行数:26,代码来源:device.py


示例14: make_rainbow

def make_rainbow(colours, width, height):

    count = len(colours)
    slice = 100

    width = slice * count
    height = 200

    im = Image.new("RGBA", (width, height))
    canvas = ImageDraw.Draw(im)

    dx = width / float(len(colours)) 
    x = 0
    y = height / 2.0

    for hex in colours:

        rgb = webcolors.hex_to_rgb(hex)

        canvas.line((x, y, x + dx, y), width=height, fill=rgb)
        canvas.text((x + 10, 10), hex, fill=(255,255,255))

        x += dx

    return im
开发者ID:straup,项目名称:colour-utils,代码行数:25,代码来源:make-rainbow.py


示例15: readable_text_color

def readable_text_color(color_hex):
    r, g, b = webcolors.hex_to_rgb(color_hex)
    # Calculate brightness of the background and compare to threshold
    if 0.2126 * r + 0.7152 * g+ 0.0722 * b < 0.279*255:
        return "#FFFFFF"
    else:
        return "#000000"
开发者ID:openego,项目名称:oeplatform,代码行数:7,代码来源:taghandler.py


示例16: __parseColor

def __parseColor(color):
    try:
        return webcolors.name_to_rgb(color)
    except ValueError:
        if not color.startswith('#'):
            color = "#" + color
        return webcolors.hex_to_rgb(color)
开发者ID:mimfgg,项目名称:elite-prism-ctl,代码行数:7,代码来源:elite-prism-ctl.py


示例17: set_led_color

def set_led_color(led, color):
    if led not in (LED_LOGO, LED_WHEEL):
        raise ValueError("Invalid LED: %s" % (led,))
    if is_strtype(color):
        try:
            color = webcolors.name_to_rgb(color)
        except ValueError:
            try:
                color = webcolors.hex_to_rgb(color)
            except ValueError:
                color = webcolors.hex_to_rgb("#" + color)

    if not hasattr(color, '__iter__'):
        raise ValueError("Invalid Color: %s" % (color, ))

    args = (chr(led),) + tuple([chr(b) for b in color])
    return "\x08%s%s%s%s" % args
开发者ID:tomko222,项目名称:rivalctl,代码行数:17,代码来源:rival.py


示例18: color2intensity

def color2intensity(colorString, minIntensity=0, maxIntensity=1000):
	if colorString == "" or colorString == "none": 
		return minIntensity
	else:
		rgb = webcolors.hex_to_rgb(colorString)
		gray = 0.2989 * rgb[0] + 0.5870 * rgb[1] + 0.1140 * rgb[2]
		intensity = (1-gray/255) * (maxIntensity-minIntensity) + minIntensity
		return intensity
开发者ID:Coder96,项目名称:mrbeam-inkscape-ext,代码行数:8,代码来源:color2intensity.py


示例19: get_colour_name

	def get_colour_name(self, rgb_triplet):
	    min_colours = {}
	    for key, name in webcolors.css21_hex_to_names.items():
	        r_c, g_c, b_c = webcolors.hex_to_rgb(key)
	        rd = (r_c - rgb_triplet[0]) ** 2
	        gd = (g_c - rgb_triplet[1]) ** 2
	        bd = (b_c - rgb_triplet[2]) ** 2
	        min_colours[(rd + gd + bd)] = name
	    return min_colours[min(min_colours.keys())]
开发者ID:SirSnuffles,项目名称:Rubiks-Cube,代码行数:9,代码来源:StoreImageValuesInArray.py


示例20: hex_to_wdcolor

 def hex_to_wdcolor(value):
     """
     Receive a HEX color attribute string like '#9bbb59' (or '9bbb59') and transform it to a numeric constant
     in order to use it as a Selection.Font.Color attribute (as an item of WdColor enumeration)
     :param value: A HEX color attribute
     :return: A numeric WDCOLOR value
     """
     rgbstrlst = webcolors.hex_to_rgb(value)
     return int(rgbstrlst[0]) + 0x100 * int(rgbstrlst[1]) + 0x10000 * int(rgbstrlst[2])
开发者ID:dgaus,项目名称:wordinserter,代码行数:9,代码来源:com.py



注:本文中的webcolors.hex_to_rgb函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python webcolors.name_to_rgb函数代码示例发布时间:2022-05-26
下一篇:
Python webbrowser.register函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap