前端JavaScript利用HTML5的canvas新特性获
获得图片主体颜色rgba
安装npm i xgrgb JavaScipt
<img src="./img/test.jpg" id="Myimg"> <script type="module"> import { xgrgb } from "./node_modules/xgrgb/index.js"; var img = document.getElementById("Myimg"); //图片节点 let rgb = xgrgb(img) console.log(rgb)//{r: 110, g: 57, b: 124} </script> Vue3.x + JavaScript
<template> <img src="test.jpg" ref="imgref" @load="loaded" /> </template> <script setup> import { xgrgb } from 'xgrgb' //引入模块 import { ref } from 'vue' let imgref = ref('') //抓取img节点。类似 document.getElementById let loaded = () => { //要使用@load等图片加载渲染完后 //vue3里的ref要使用value取得值 let rgb = xgrgb(imgref.value) //返回RGB:红色,绿色,蓝色 console.log(rgb) // {r: 110, g: 57, b: 124} } </script> Vue3.x + TypeScript
<template> <img src="test.jpg" ref="imgref" @load="loaded" /> </template> <script setup lang='ts'> import { xgrgb } from 'xgrgb' //引入模块 import { ref } from 'vue' const imgref = ref<HTMLImageElement>() //抓取img节点。类似 document.getElementById let loaded = () => { //要使用@load等图片加载渲染完后 //vue3里的ref要使用value取得值 let rgb = xgrgb(imgref.value as HTMLImageElement) //返回RGB:红色,绿色,蓝色 console.log(rgb) // {r: 110, g: 57, b: 124} } </script> Vue2.x + JavaScript
<template> <div id="app"> <img src="test.jpg" ref="imgref" @load="loaded" /> </div> </template> <script> import { xgrgb } from 'xgrgb' export default { methods:{ loaded(){ let imgref = this.$refs.imgref let rgba = xgrgb(imgref) console.log(rgba) // {r: 110, g: 57, b: 124} } } } </script>
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。