一、前言
为什么要研究这篇内容:
每天都在和浏览器打交道
一道面试题
开拓视野
通过了解一个url的请求发生了什么来了解现代Web服务架构的演进,这里的每一个环节深挖下去都是一个很大的方向,所里这里仅做一个简介,不会深挖每个环节。
最近清明节,网上有许多人会把自己的彩色头像换成灰色头像,也有一些工具可以帮忙做图像转换。这两天刚好空闲,想试试用网页来实现把彩色照片转成灰色头像
使用input
的file
类型上传图片
获取图片后使用FileReader
的readAsDataURL
Api把文件对象转换为base64格式,展示在输出照片位置
输出照片加载完成后,创建一个canvas
对象,然后把context
的filter
属性设置为grayscale(0.95)
,使图片变灰
把canvas
产生出来的新的图片通过canvas.toDataURL
Api转换为base64格式
用最终的base64格式图片替换输出照片位置的图片