iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CSS获取图片主题色的方法
  • 167
分享到

CSS获取图片主题色的方法

2023-06-15 08:06:40 167人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关CSS获取图片主题色的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景起因是微信技术群里有个同学发问,有什么方法能够获取图片的主色呢?有一张图片,获取他的主色调:利用获取到的这个颜

这篇文章给大家分享的是有关CSS获取图片主题色的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

背景

起因是微信技术群里有个同学发问,有什么方法能够获取图片的主色呢?有一张图片,获取他的主色调:

CSS获取图片主题色的方法

利用获取到的这个颜色值,来实现类似这样的功能 -- 容器中有一张图片,希望背景色可以适配图片的主色,像是这样:

CSS获取图片主题色的方法

大家出谋划策,有说利用 canvas 进行计算的,有推荐专门的开源库的,都挺好。

那么,利用 CSS,能不能实现这个功能呢?

听起来好像有点痴人说梦,CSS 还能实现这个效果?emm,利用 CSS 确实可以通过一种讨巧的方式,近似的获取到图片的主色调,在对主色的要求不是特别精确的情况下,不失为一种办法,下面一起来一探究竟。

利用 filter: blur() 及 transform: sacle()  获取图片主题色

这里,我们利用模糊滤镜以及放大效果,可以近似的拿到图片的主题色。

假定我们有这样一张图片:

CSS获取图片主题色的方法

<div></div>

利用模糊滤镜作用给图片:

div {    background: url("https://i0.wp.com/airlinkalaska.com/wp-content/uploads//aurora-2.jpg?resize=1024%2C683&ssl=1");    background-size: cover;    filter: blur(50px);}

看看效果,我们通过比较大的一个模糊滤镜,将图片 blur(50px),模糊之后的图片有点那感觉了,不过存在一些模糊边缘,尝试利用 overflow 进行裁剪。

CSS获取图片主题色的方法

接下来,我们需要去掉模糊的边边,以及通过 transfORM: scale() 放大效果,将颜色再聚焦下,稍微改造下代码:

div {    position: relative;    width: 320px;    height: 200px;    overflow: hidden;}div::before {    content: "";    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    background: url("Https://i0.wp.com/airlinkalaska.com/wp-content/uploads//aurora-2.jpg?resize=1024%2C683&ssl=1");    background-size: cover;    // 核心代码:    filter: blur(50px);    transform: scale(3);}

结果如下:

CSS获取图片主题色的方法

这样,我们就利用 CSS,拿到了图片的主色调,并且效果还是不错的!

完整的代码你可以戳这里:CodePen Demo -- Get  the main color of the image by filter and scale

不足之处

当然,该方案也是存在一定的小问题的:

  1. 只能是大致拿到图片的主色调,无法非常精确,并且 filter: blur(50px) 这个 50px 需要进行一定的调试

  2. 模糊滤镜本身是比较消耗性能的,如果一个页面存在多个这种方法获取到的背景,可能对性能会造成一定的影响,实际使用的时候需要进行一定的取舍

感谢各位的阅读!关于“CSS获取图片主题色的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: CSS获取图片主题色的方法

本文链接: https://www.lsjlt.com/news/279026.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS获取图片主题色的方法
    这篇文章给大家分享的是有关CSS获取图片主题色的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景起因是微信技术群里有个同学发问,有什么方法能够获取图片的主色呢?有一张图片,获取他的主色调:利用获取到的这个颜...
    99+
    2023-06-15
  • 如何利用CSS获取图片主题色
    这篇文章将为大家详细讲解有关如何利用CSS获取图片主题色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景起因是微信技术群里有个同学发问,有什么方法能够获取图片的主色呢有...
    99+
    2024-04-02
  • 基于Python实现图片主题色的提取
    目录前言实现流程安装依赖提取主题色测试前言 在 Groove 音乐中,当我们改变歌曲时,底部播放栏的颜色会随专辑封面而变,比如下图中播放栏的颜色变成了 aiko 衣服的颜色。下面我们...
    99+
    2024-04-02
  • python获取图片的颜色信息
    0getcolors图片颜色pythonimage = Image.open("outofmemory.cn.png") image.getcolors() 返回结...
    99+
    2023-01-31
    颜色 图片 信息
  • JavaScript实现简单获取本地图片主色调
    目录一、实现效果二、实现1、实现思路2、实现代码三、总结与思考一、实现效果 鲜花 大海 森林 二、实现 1、实现思路 其实思路很简单,就是将一张大图先缩小为一张小图,再遍历里面...
    99+
    2023-03-07
    JavaScript获取图片主色调 JavaScript获取图片色调 JavaScript图片色调 JavaScript图片
  • JavaScript如何实现简单获取本地图片主色调
    本篇内容介绍了“JavaScript如何实现简单获取本地图片主色调”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现1、实现思路其实思路很简...
    99+
    2023-07-05
  • 用CSS改变图片颜色的方法有哪些
    本文小编为大家详细介绍“用CSS改变图片颜色的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“用CSS改变图片颜色的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • Python获取图片像素BGR值并生成纯色图
    目录前言依赖安装代码验证一下前言 最近工作有个需求,获取某张图片某个像素颜色,生成该颜色的纯色图片。所以写了一个工具,分享给大家,如果大家也有一样的场景,可以直接使用。 依赖安装 需...
    99+
    2024-04-02
  • Android编程获取图片数据的方法详解
    本文实例讲述了Android编程获取图片数据的方法。分享给大家供大家参考,具体如下:网络的访问在我们日常生活中太重要了,如果没有网络我们的生活将会是什么样子呢?Android手机和浏览器也是一样的,也可以通过网络通讯获取数据,如调用webs...
    99+
    2023-05-30
    android 图片 roi
  • php去掉图片颜色的方法
    这篇文章给大家分享的是有关php去掉图片颜色的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php去掉图片颜色的方法:首先创建一个PHP示例文件;然后通过“imagecolortransparent($ima...
    99+
    2023-06-09
  • css设置图片的方法
    这篇文章给大家分享的是有关css设置图片的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css设置图片的方法:首先创建一个HTML示例文件;然后在body中创建一个div;最后通过“background-im...
    99+
    2023-06-14
  • Vue中怎么根据主题获取不同的资源切换图片
    这篇文章主要讲解了“Vue中怎么根据主题获取不同的资源切换图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中怎么根据主题获取不同的资源切换图片”吧!最近公司的一个小游戏Y需要实现本土...
    99+
    2023-06-21
  • Python如何获取图片像素BGR值并生成纯色图
    这篇“Python如何获取图片像素BGR值并生成纯色图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何获取图片...
    99+
    2023-06-26
  • css样式中背景图片备用色实现方法
    本篇内容主要讲解“css样式中背景图片备用色实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css样式中背景图片备用色实现方法”吧! ...
    99+
    2024-04-02
  • Python-获取图片的大小
    了解过Pillow的都知道,Pillow是一个非常强大的图片处理器,这篇文章主要记录一下Pillow对图片信息的获取: 安装Pillow pip install pillow 本地图片 import os from PIL imp...
    99+
    2023-01-31
    大小 图片 Python
  • css怎么改变图片的颜色
    这篇文章给大家分享的是有关css怎么改变图片的颜色的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、选择器通常是需要改...
    99+
    2023-06-14
  • CSS中div设置边框并应用获取颜色值的方法
    本篇内容主要讲解“CSS中div设置边框并应用获取颜色值的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中div设置边框并应用获取颜色值的方法”吧! ...
    99+
    2024-04-02
  • php获取图片的宽和高
    要获取图片的宽度和高度,你可以使用PHP中的getimagesize()函数。这个函数接受一个图片文件的路径作为参数,并返回一个包含图片宽度和高度信息的数组。 将'path/to/your/image.jpg'替换为你实际的图片路径,然后...
    99+
    2023-09-06
    php 开发语言
  • css怎么改变png图片的颜色
    这篇文章将为大家详细讲解有关css怎么改变png图片的颜色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css中可使用filter属性配合invert()、grayscale()、sepia()或hue-...
    99+
    2023-06-14
  • css控制图片宽度的方法
    这篇文章主要介绍了css控制图片宽度的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在css中,如果是img图片,可以使用width属性来控制图片宽度,例“img{wid...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作