前端图片处理(二) --- Grade.js

Grade.js 介绍

  • 它的官网上是这么说它的:“This JavaScript library produces complementary gradients generated from the top 2 dominant colours in supplied images.”,翻译过来大概就是:这个JavaScript库从提供的图像中计算出两种主要颜色生成互补渐变的背景。

使用

  • 安装
npm install grade-js
  • 导入
import Grade from 'grade-js'
  • HTML 部分代码
<div class="grade-image">
	<img src="img-url" width="100%" height="100%" crossorigin="anonymous">
</div>
  • JS 代码
window.addEventListener('load', function(){
	Grade(document.querySelectorAll('.grade-image'))
 })

需要注意的地方

  • 一定要在图片加载完之后再执行,可以在windowload 事件触发时执行,或者在 imgload 事件触发时执行,不然会报错:
    在这里插入图片描述
  • 因为图片有可能跨域,所以后台图片一定要设置了 Access-Control-Allow-Origin,并且在前端图片(img 元素)要设置crossorigin属性,它有两个可选择:anonymous(对此元素的 CORS 请求将不设置凭据标志;和设置为''效果一样)、use-credentials(对此元素的CORS请求将设置凭证标志;这意味着请求将提供凭据。)。如果不设置会出现如下报错:
    在这里插入图片描述

最后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值