首页
学习
活动
专区
圈层
工具
发布

前端图片主题色提取

图片主题色在图片所占比例较大的页面中,能够配合图片起到很好视觉效果,给人一种和谐、一致的感觉。同时也可用在图像分类,搜索识别等方面。...通常主题色的提取都是在后端完成的,前端将需要处理的图片以链接或id的形式提供给后端,后端通过运行相应的算法来提取出主题色后,再返回相应的结果。...由此,我尝试着利用 canvas在前端进行图片主题色的提取。 一、主题色算法 目前比较常用的主题色提取算法有:最小差值法、中位切分法、八叉树算法、聚类、色彩建模法等。...重复这个过程直到切出长方体数量等于主题色数量为止,最后取每个长方体的中点即可。 ? 在实际使用中如果只是按照中点进行切割,会出现有些长方体的体积很大但是像素数量很少的情况。...所以看来准确性还是可以的,约76%的颜色与cgi提取结果相近,在大于100的中抽查后发现有部分图片两者提取到的主题色各有特点,或者平分秋色,比如 ? ?

6.7K150
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SCSS+WindiCSS实现主题色切换

    最近在给自己写主页(同时也是博客),我做了一个切换主题色的功能。每次进入页面时,会随机选择一套配色,让页面显得灵动一些,就像下面这样: 这是如何实现的呢?...($color)} #{blue($color)}; } /* getColorValue(#2196f3) -> 33 150 243 */ 我预想中的情况是——只要给一个 primary 的基础色,...接下来,只需要定义一个数组,把需要的主题色放进去,跑个循环即可(从 Material Design 的文档里随便挑了几个养眼的颜色): $themeColorList: ( #2196f3, #...剩下的工作该划掉了 如果希望修改主题色,只需要给根元素(html 或 body)增加对应类名即可(例如 theme-1 / theme-2),实现的方式很多,因为我使用了 Nuxt.js,下面是我的解决方案

    2K20

    主题色切换+国际化 三连

    就拿主题色切换+国际化开刀吧。本文会说一下provoder、BLoC和redux的三种实现主题色切换+国际化的实现方式,所以称三连击。 ?...---- 一.provoder实现主题切换和国际化:provider: ^03.1.0+1 1-主题色切换 点击颜色切换按钮,进行全局主题色切换。 ?...fontSize: 18, fontWeight: FontWeight.bold), ... ---- 所以只要有需要颜色的地方,都可以使用这种方法从状态中拿主题色...这里只用两个状态来说,也就是主题色和国际化。 ---- 1-redux三大件 点击颜色切换按钮,进行全局主题色切换。...---- 1.主题色的BloC 状态类 可以根据自己的爱好写出自己的风格。下面是我比较喜欢的风格。将状态量放在抽象类中,其他状态去继承他来实现状态的分化。只要你想,也可以加一些常用状态。

    3.9K20

    CSS 提取图片主题色功能探索

    本文将介绍一种利用 CSS 获取图片主题色的小技巧。一起看看~ 背景 起因是微信技术群里有个同学发问,有什么方法能够获取图片的主色呢?有一张图片,获取他的主色调: ?...利用获取到的这个颜色值,来实现类似这样的功能 -- 容器中有一张图片,希望背景色可以适配图片的主色,像是这样: ? 大家出谋划策,有说利用 Canvas 进行计算的,有推荐专门的开源库的,都挺好。...emm,利用 CSS 确实可以通过一种讨巧的方式,近似的获取到图片的主色调,在对主色的要求不是特别精确的情况下,不失为一种办法,下面一起来一探究竟。...利用 filter: blur() 及 transform: sacle() 获取图片主题色 这里,我们利用模糊滤镜以及放大效果,可以近似的拿到图片的主题色。 假定我们有这样一张图片: ?...需要进行一定的调试 模糊滤镜本身是比较消耗性能的,如果一个页面存在多个这种方法获取到的背景,可能对性能会造成一定的影响,实际使用的时候需要进行一定的取舍 最后 好了,本文到此结束,介绍了一种利用 CSS 获取图片主题色的小技巧

    1.3K10

    WordPress 主题教程 #5:主循环

    调用博客日志的主循环(The Loop)是 WordPress 中最重要的 PHP 代码集,几乎所有的页面都会用到它,这也是从零开始创建 WordPress 主题系列教程的第五篇。...现在让我们开始第五篇:主循环(The Loop) 打开 Xampp,“tutorial”主题文件夹,浏览器,并且在浏览器中转到 http://localhost/wordpress,最后打开 index.php...> 这段代码就是 WordPress 中的主循环(The Loop)。...第3步:调用日志标题 在前面的课程中,我们学习了使用 bloginfo('name') 去调用博客的标题,现在我们将学习在主循环(The Loop)中如何调用日志标题。 在 the_post(); ?...保存 index.php 文件并刷新浏览器,结果如下: WordPress 主循环就介绍到这里,现在 index.php 文件内容应该是: ----

    77430

    技巧 | 从Element项目中探索任意主题色设定

    一、参考element-ui中的主题切换 查看element-ui在切换主题时发送的请求 发现,它其实是通过把前端选择的主题色,当做参数,然后发送给后端,然后让后端生成一个新的css文件,再发给前端。...然后再通过js,将css设置到head中的style上,完成主题切换。 不过需要注意:返回的css文件,不仅仅是简单的将颜色替换为我们刚才选择的那个主题色,还需要进行一些“颜色的计算”。...这个确实不好找,element-ui后端将主题色简单的规则,我们也无从得知。 然而,经过我一番尝试,发现公式很简单:将任意的主题色和“不同程度的白色”进行“混合”得到的。...,到生成对应主题色的css文件的流程,此后,当切换任意颜色时。...那么我们自定义的组件是如何拿到我们设置的主题色,以及通过主题色计算出来的相关颜色呢? 可以使用css变量。 三、使用css变量 关于什么是css变量,以及怎么用。

    2.1K10

    🥬 🐶的uniapp学习之🦌 【提取图片主题色生成背景 】

    我想实现类似QQ音乐的如下效果 图片 背景色是根据海报的主题色生成的,最后经过了高斯模糊。 刚开始考虑用js去实现,js肯定是可以实现但是尝试了几次效果不是很好。...统计出最多的就是主题色。得到的是rgb颜色 rgb(255,255,255) 这种。 rgb 颜色 作为一个初级程序员‍来说,对rgb颜色并不是很了解,特意去查了一下。...每个色阶 都是 0~255,代表亮度。三色都是0时,是最暗的黑色调,当全是255时,是最亮的白色调。...通常也被简称为1600万色或千万色。也称为24位色(2的24次方)。 前端获取图片色调 对于来说是无法去操作它的像素点的,通常情况下,要将其生成才能去读取图片数据。

    3.8K20

    dotnet OpenXml SDK 形状填充渐变色的主题色

    在形状填充里面使用的渐变色是可以一部分属性放在主题里面,主要找到主题里面的画刷,替换掉形状自己定义的内容,才是形状的画刷 我拿到一份有趣的课件,从这份课件的表现上,可以找到在一个 Shape 元素里面的... 而这个样式要的属性是 idx 属性,表示属于主题的哪个样式...那么在 OpenXML SDK 里面如何获取主题,如果是在 Slide 页面的元素可以通过下面的代码获取主题 // Slide slide var slidePart = slide.SlidePart...-- 忽略代码 --> 上面文档里面用的是 idx 是 2 也就是对应 a:fillStyleLst 的第二项,也就是 a:gradFill 渐变的值 此时的主题的 a:gradFill 的 a:gsLst...将会被形状的填充用到,如果形状的填充的颜色也是渐变色,如果这个渐变色没有设置 a:gsLst 的值,那么将会采用主题里面的 a:gsLst 的值。

    95610
    领券