基于HTML5 Canvas实现的图片马赛克模糊特效

╰+攻爆jí腚メ 2022-03-31 13:13 409阅读 0赞

马赛克模糊经常应用于图片或者视频,今天我们要利用HTML5 Canvas技术来实现图片的马赛克模糊效果。在演示中我们可以拖动滑竿来设置马赛克模糊的程度,你可以在不同的值下观察图片被马赛克后的效果。HTML5的确非常强大。效果图如下:

201502061730360312.png

在线预览 源码下载

实现的代码。

html代码:

  1. <div class="thumb">
  2. <img src="img/1.jpg" id="dolly1" />
  3. <img src="img/2.jpg" id="dolly2" />
  4. <img src="img/3.jpg" id="dolly3" />
  5. </div>

js代码:

  1. window.onload = function () {
  2. var dolly1 = document.getElementById('dolly1')
  3. var dolly2 = document.getElementById('dolly2')
  4. var dolly3 = document.getElementById('dolly3')
  5. var pixelOpts = [{ resolution: 8}]
  6. var pixelDolly1 = dolly1.closePixelate(pixelOpts)
  7. var pixelDolly2 = dolly2.closePixelate(pixelOpts)
  8. var pixelDolly3 = dolly3.closePixelate(pixelOpts)
  9. var range = document.getElementById('range')
  10. var output = document.getElementById('output')
  11. range.addEventListener('change', function (event) {
  12. var res = parseInt(event.target.value, 10)
  13. res = Math.floor(res / 2) * 2
  14. res = Math.max(4, Math.min(100, res))
  15. output.textContent = res
  16. // console.log( res );
  17. pixelOpts = [{ resolution: res}]
  18. pixelDolly1.render(pixelOpts)
  19. pixelDolly2.render(pixelOpts)
  20. pixelDolly3.render(pixelOpts)
  21. }, false)
  22. }

via:http://\*\*\*/Article/20795

发表评论

表情:
评论列表 (有 0 条评论,409人围观)

还没有评论,来说两句吧...

相关阅读