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
 
           
         
          
 
                     
                     
                     
                     
                     
                     
                     
                     
                    