常规项目:

# 16进制颜色格式颜色转换为RGB格式
def hex_to_rgb(hex):r = int(hex[1:3],16)g = int(hex[3:5],16)b = int(hex[5:7], 16)return r,g,b
def add_bg_color(image, rgb):bg_img = np.zeros((image.shape[0], image.shape[1], 3), np.uint8)bg_img[:, :, 0] = rgb[0]bg_img[:, :, 1] = rgb[1]bg_img[:, :, 2] = rgb[2]alpha = image[:, :, 3] / 255.#print(alpha)alpha_r = alpha[:, :, np.newaxis]comp = image[:, :, :3] * alpha_r + bg_img * (1 - alpha_r)comp = np.clip(comp, 0, 255)comp = comp.astype(np.uint8)return compprint(hex_to_rgb('#ff0000'))
comp = add_bg_color(comp, hex_to_rgb('#ff0000'))

flask项目:

# 16进制颜色格式颜色转换为RGB格式
def hex_to_rgb(hex):r = int(hex[0:2],16)g = int(hex[2:4],16)b = int(hex[4:6], 16)return r,g,b
def add_bg_color(image, rgb):bg_img = np.zeros((image.shape[0], image.shape[1], 3), np.uint8)bg_img[:, :, 0] = rgb[0]bg_img[:, :, 1] = rgb[1]bg_img[:, :, 2] = rgb[2]alpha = image[:, :, 3] / 255.#print(alpha)alpha_r = alpha[:, :, np.newaxis]comp = image[:, :, :3] * alpha_r + bg_img * (1 - alpha_r)comp = np.clip(comp, 0, 255)comp = comp.astype(np.uint8)return compif bg_color == '' or bg_color == 'None' or bg_color is None:img_result_bg = img_result
else:img_result_bg = add_bg_color(img_result, hex_to_rgb(bg_color))

10进制转RGB:

#输入:hex为0x43848,在转换的时候需要高位补零为:043848,输出为:4,56,72
def hex_to_rgb_with_char(hex):# r = int(hex[2:4], 16)# g = int(hex[4:6], 16)# b = int(hex[6:8], 16)hex_tmp = hex[2:].zfill(6)if len(hex) < 8:print('*******', hex_tmp)r = int(hex_tmp[0:2], 16)g = int(hex_tmp[2:4], 16)b = int(hex_tmp[4:6], 16)return r, g, b
#输入item['media']['color']为10进制:276552if item['media']['isBG']:if item['media'].get('color', 'not_exist') != 'not_exist':color_16 = hex(item['media']['color'])r, g, b = hex_to_rgb_with_char(color_16)print('color:', r, g, b)bg_img = Image.new('RGB', (w, h), (r, g, b))

参考资料
Python获取任意渐变色区段的16进制色值列表
Python 转换RGB颜色值的示例代码
将16进制的颜色转为rgb颜色
Python实现RGB和hex颜色转换(微软的RGB函数),HEX,互转,Microsoft
Python String zfill()
在线进制转换器
RGB颜色值与十六进制颜色码转换工具

16进制颜色值转RGB颜色值相关推荐

  1. JavaScript中16进制颜色与rgb颜色互相转换

    16进制转 rgb function hexToRgba(hex, opacity) {if (!hex) hex = '#ededed';let rgba = 'rgba(' + parseInt( ...

  2. html rgb转换16进制js,JS实现颜色值格式转换 rgb和十六进制的转换

    RGB转换为16进制 String.prototype.colorHex = function () { // RGB颜色值的正则 var reg = /^(rgb|RGB)/; var color ...

  3. [iOS 16进制颜色转换RGB](转)

    宏定义方法 #define RGB(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]#define ...

  4. oc 颜色转换 16进制 转换成RGB

    OC 颜色使用基本都是RGB的,我们通常还习惯使用16进制表示颜色,但是OC没有直接可以使用的方法,通常使用工具类来转换一下: #define DEFAULT_VOID_COLOR [UIColor ...

  5. 代码,绘画,设计常用的颜色名称-16进制HEX编码-RGB编码 对照一览表

    排列方式,英文名称的字典序 颜色名 HEX16进制编码 RGB编码 AliceBlue F0F8FF 240,248,255 AntiqueWhite FAEBD7 250,235,215 Aqua ...

  6. 记录遇到的问题之---把16进制的颜色rgb转换成‘#’形式

    方法一: ​ function setRgbTo16(str) {let reg = /^(rgb|RGB)/if (!reg.test(str)) {return}var arr = str.sli ...

  7. rgb与16进制颜色是如何相互转换的?

    在css中定义颜色可以使用rgb颜色值,例:rgb(182, 0, 35):也可以使用16进制颜色值,例:#B60023.不管是rgb(182, 0, 35),还是#B60023都表示了同一种颜色,其 ...

  8. js 根据深浅色背景,动态设置黑色白色文字颜色。判断颜色是否为深色,rgb转16进制,16进制转rgb

    效果图: 根据深浅色背景,返回黑白文字颜色. 第一版: 代码: <!DOCTYPE html> <html lang="en"> <head>& ...

  9. 颜色名、颜色16进制值、颜色rgb值对应表

    颜色名.颜色16进制值.颜色RGB值对应表 颜色名 颜色16进制值 颜色RGB值 AliceBlue #F0F8FF RGB(240, 248, 255) AntiqueWhite #FAEBD7 R ...

  10. iOS 直接使用16进制颜色

    在做iOS开发时,一般我们会吸色,就是产品给的图我们一般会吸色,但是最近吸色时候,老大说有较大的颜色偏差,所以要求我们直接使用UI给出的额16进制颜色,你也可以搜索<RGB颜色值转换成十六进制颜 ...

最新文章

  1. c++ 绘制函数图像_【图像增强】CLAHE 限制对比度自适应直方图均衡化
  2. layui table is not a valid module
  3. 一个操作内表的函数’CTVB_COMPARE_TABLES’
  4. Java进阶:CyclicBarrier基本使用
  5. 搭建nfs共享存储服务之一nfs服务端搭建
  6. 十条技巧 更聪明地使用Google搜索
  7. json 查询 java_怎样在java中查询mysql得到如下的json格式的结果?
  8. php操作mysql数据库
  9. 细胞自动机 java_中国MOOC_面向对象程序设计——Java语言_期末考试编程题_1细胞自动机...
  10. 让你的手机不输kindle的3款epub阅读器
  11. 计算机革命的主角和英雄——十大超级老牌黑客
  12. mysql中存储ip地址,将ip转换为整数存储
  13. 九连环的解法(收集)
  14. python str转换int
  15. Qt编写的复杂象棋程序 chessbroad.cpp 错误比较多
  16. 如何使用ODB(How to use odb On windows)
  17. Quartus 调试笔记
  18. 用python写一个ip查询工具库
  19. HDU 4915 Parenthese sequence DP
  20. 贪心算法 - 选点问题 (15 分) C++

热门文章

  1. Mysql索引面试题集锦
  2. Appium-Terminate App(终止应用程序)
  3. ToG产品_产品发布策划书框架_2019_006
  4. SuperMap iDesktop 点数据集外挂生成缓存详解
  5. Sublime 配置 Python 环境
  6. Python-wave库的使用
  7. amaplocation无法获取高度_Revit二次开发——净空高度分析插件的开发思路
  8. 遥感图像MEL文件解读
  9. LeetCode——赎金信
  10. Ubuntu16.04 更新后搜狗输入法不能用