photomosaic.js-基于Canvas的纯JS图片马赛克插件

当前位置:主页 > Html5库 > html5 canvas > photomosaic.js-基于Canvas的纯JS图片马赛克插件
photomosaic.js-基于Canvas的纯JS图片马赛克插件
分享:

    插件介绍

    photomosaic.js是一款基于HTML5 canvas的图片马赛克js插件。该图片马赛克插件使用简单,可调整马赛克的大小,透明度等属性,适合用于制作一些特殊的图片效果。

    浏览器兼容性

    浏览器兼容性
    时间:01-04
    阅读:
简要教程

photomosaic.js是一款基于HTML5 canvas的图片马赛克js插件。该图片马赛克插件使用简单,可调整马赛克的大小,透明度等属性,适合用于制作一些特殊的图片效果。

安装

可以通过npm或bower来安装该图片马赛克插件。

npm install photomosaic.js
bower install photomosaic.js                
              

或者下载photomosaic.js文件,在页面中引入。

<script src="path/to/photomosaic.js"></script>                
              

使用方法

HTML结构

使用该图片马赛克插件需要一个<img>文件,生成的canvas可以放置在一个空的<div>中。

<div>
  <img src="img/1.jpg" id='image' alt="">
</div>
<div>
  <div id='target'></div>
</div>                
              
初始化插件

在页面DOM元素加载完毕之后,可以通过下面的方法来初始化该马赛克插件。

var photomosaic = new PhotoMosaic({
  image         : document.getElementById('image'),
  targetElement : document.getElementById('target'),
  width         : 500,
  height        : 500
})                
              

配置参数

该马赛克插件可用的配置参数有:

参数 默认值 描述
image null 必选参数,图片元素的选择器
targetElement null 必选参数,目标元素的选择器
tileWidth 5 组成马赛克div元素的宽度,单位像素
tileHeight 5 组成马赛克div元素的高度,单位像素
tileShape 'circle' 马赛克的形状,可以为:circle 或 rectangle
opacity 1 马赛克图片的透明度
width null 必选参数,马赛克图片的宽度
height null 必选参数,马赛克图片的高度

参数的使用方法如下:

var photomosaic = new PhotoMosaic({
  image         : document.getElementById('image'),
  targetElement : document.getElementById('target'),
  width         : 500,
  height        : 500,
  tileHeight    : 16,
  tileWidth     : 16,
  tileShape     : 'rectangle',
  opacity       : 0.5
})                
              

photomosaic.js图片马赛克插件的github地址为:https://github.com/ritz078/photomosaic.js