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