使用canvas进行图像编辑的实例

前端之家收集整理的这篇文章主要介绍了使用canvas进行图像编辑的实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前面的话

本文将分为几个小功能的形式来详细介绍canvas图像编辑

缩放

下面是一张分析图,假设默认情况下,图片和canvas宽高相同。图片的缩放(scale)范围为0.5到3,缩放时改变的是图片的大小和图片的坐标位置

因此,代码如下

The canvas element is not supported!


水印

利用canvas可以实现向图片添加水印的功能,先通过file控件的reader选择图片,然后使用canvas添加图片及水印,并且使用toDataURL()和a标签实现添加水印后的图片的下载功能

The canvas element is not supported!

水印文字

放大镜

下面来实现一个放大镜的效果,鼠标按下并移动时,显示当前图片区域的放大效果,抬起后效果消失。放大镜效果主要使用离屏canvas的技术,离屏canvas放置的是图片的放大版,而普通canvas则放置图片的正常版

The canvas element is not supported!

The canvas element is not supported!

滤镜

下面利用canvas的getImageData()方法获取原始图像数据,通过对图像数据进行修改,然后输出修改后的图像数据

The canvas element is not supported!

The canvas element is not supported!


马赛克效果

【普通模糊效果

普通模糊效果不仅需要使用当前像素点,还需要使用周围的像素点,并把这些像素点都赋予平均值

【马赛克效果

马赛克效果则是把一块区域的值,全部都赋予平均值

下面是一个实例

The canvas element is not supported!

The canvas element is not supported!


以上这篇使用canvas进行图像编辑的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章