canvas body font family 宋体 Arial Helvetica sans serif font size 80 dp width 200px min height 70px border 1px solid 000 background color eee padding 1em margin 2em dp img margin right 1em function 拖动区域的 div 元素 var dp null FileReader 接口对象 var reader null 页面导入时处理 window addEventListener load function dp document getElementById dp 拖动区域 的 div 元素 dp addEventListener dragover function evt 设置 dragover 事件的事件监听 evt preventDefault false dp addEventListener drop function evt 设置 drop 事 件的时间监听 evt preventDefault console log evt file droped evt false false 文件被拖入时处理 function file droped evt while dp firstChild 清空显示区域 dp removeChild dp firstChild var file evt dataTransfer files 0 拖入文件的 File 接口 对象 reader new FileReader fileReader 接口 对象 非图像文件画像时报错 if image test file type JS 正则 使用正则的 test 方法检测 file type 返回值中是否有 image 开头的字符串 alert 请拖入图像文件 导入拖图文件 reader readAsDataURL file reader onload prepare image 显示拖入图像文件 function prepare image 创建 img 元素 显示拖入的图像 var image document createElement img image setAttribute src reader result dp appendChild image img 元素中导入图像文档后进行后续处理 image onload function 获取图像的尺寸 var w parseInt image width var h parseInt image height dp style width w px 创建 canvas 对象 导入图像 var canvas document createElement canvas canvas width w canvas height h var ctx canvas getContext 2d ctx drawImage image 0 0 取得 canvas 的图像像素数据 var imagedata ctx getImageData 0 0 w h 进行黑白转换 convert image to gray scale imagedata data 替换 canvas 中的像素数据 ctx putImageData imagedata 0 0 显示 canvas dp appendChild canvas 黑白变换函数 function convert image to gray scale data var len data length var pixels len 4 for var i 0 i pixels i 取出 R G B 值 var r data i 4 var g data i 4 1 var b data i 4 2 进行黑白转换 var g parseInt 11 r 16 g 5 b 32 data i 4 g data i 4 1 g data i 4 2 g 将桌面图像文件拖动到此处 效果图 拖入图片后

展开阅读全文

文库 转换html5,使用HTML5 转换彩色图片为黑白色相关推荐

  1. HTML黑白触摸变彩色,使用HTML5 转换彩色图片为黑白色知识讲解.doc

    canvas body{ font-family:宋体,Arial, Helvetica, sans-serif; font-size: 80%; } #dp{ width:200px; min-he ...

  2. 如何将图片变成黑白色?

    如何将图片变成黑白色?有时候因为特殊的原因,需要将电脑里的彩色照片变成黑白色的,如果你不是一名专业的美工人员,或者你不太会使用ps软件,一时半会还真不能搞定这件事情.如果你想去学习用ps来处理,那可能 ...

  3. PS教程:5种把图片变成黑白色的方法

    方法一:选择图像---调整--去色,或者按快捷键(shift+ctrl+u),就可以把图片直接变成黑色的颜色. 方法二:选择图像----模式--灰度,同样是可以把图片变成黑白色. 方法三:使用通道混合 ...

  4. PS如何将彩色照片变为黑白色

    1 打开图片 可以直接将图片拖到PS的图标上 2 去色 点击图像 点击调整 点击去色 然后图片就变成了黑白色 3 第二种方法 点击图像 点击调整 点击黑白 点击确定

  5. Mac实用技巧 |如何使用Mac系统中自带的预览工具将图片变成黑白色?

    Mac系统中没有安装ps,现在却想将一张图片变成黑白色,该怎么办呢?我们可以使用Mac系统自带的图片预览工具来改变图片颜色哦,不会的小伙伴们看过来~ 具体步骤如下: 1.双击要编辑的图片,如果修改了系 ...

  6. PS如何将彩色图片变为黑色线稿

    1.PS内打开图片 2.去色:快捷方式Ctrl+Shift+U 3.新建图层:快捷键Ctrl+J 4.对复制图层进行反相:快捷方式Ctrl+I 5.对复制图层进行"颜色减淡":快捷 ...

  7. 将彩色图片转为黑白粉笔画

    使用sobel算子,可以自己调参数,使结果图更加清晰 import cv2 import numpy as np img = cv2.imread('mnls.jpg', cv2.IMREAD_GRA ...

  8. php 生成纯黑白图片,使用CSS将彩色图片转换为黑白图片

    通过使用过滤器我们能够不使用photoshop等图像软件或js.php等技术就可以进行各种图像处理.现在,CSS过滤器已经被各种现代浏览器广泛支持,我们可以使用一些组合的方法,来制作跨浏览器的图像处理 ...

  9. 图片批量黑白处理,将彩色图片变成黑白

    工作中我们通常喜欢使用Photoshop来修改或处理图片,比如修改图片的大小,将图片美化等.它是目前使用最为广泛的图片处理工具,但是使用起来也比较麻烦,没用过的小伙伴通常需要花费很长的时间去学习使用技 ...

最新文章

  1. Facebook暂停中国工具类应用广告
  2. C++ Primer 5th笔记(chap 17 标准库特殊设施)tuple 类型
  3. ARM Trustzone介绍-视频学习
  4. Git下载与使用(Git地址由CSDN提供)
  5. linux下什么文件不能修改,Linux和Unix下root也不能修改文件与目录的命令
  6. 图像算法中常用的数学概念
  7. [C++STL]set容器用法介绍
  8. html如何制作滑块,网页制作html5实现滑块功能之type=quot;rangequot;属性-建站-建站教程-建站方法-米云建站 - 米云问答...
  9. 【opencv+python】下载安装教程
  10. linux虚拟机上离线安装mysql_Linux下离线安装MySQL
  11. ESXi 中重新启动管理代理
  12. python调用接口获取数据_python:接口间数据传递与调用方法
  13. 状压DP【洛谷P1896】 [SCOI2005]互不侵犯
  14. OpenGL学习笔记(一)OpenGL坐标变换
  15. 【CAIL2021】任务① | 阅读理解
  16. 惠普541笔记本更换内存条_惠普541笔记本如何样啊?有什么缺点和优点?, 真心不会...
  17. 浏览器打开html文件特别慢,打开网页慢是什么原因,教您打开网页慢怎么解决
  18. python对接支付宝支付_python对接支付宝PC端支付
  19. 40幅五彩缤纷的秋天风景摄影作品欣赏(下篇)
  20. 一点Scala学习资源

热门文章

  1. C# json解析字符串总是多出双引号_python小课堂25 - 你真的了解JSON嘛?
  2. onclick和click的区别及示例
  3. 解决windows命令行\符号不正确显示成¥的问题
  4. T002-小程序背后的野心-《微信小程序项目实战教程》
  5. MiniFly四轴飞行器之部分系统及电源分析
  6. tomcat搭建web服务,lrc文件下载
  7. git设置http全局代理
  8. Android属性动画与自定义View——实现vivo x6更新系统的动画效果
  9. 深入理解JVM内存分配策略
  10. 超级计算机系统位数,为什么没有人开发128位系统