Jquery Html5画布模糊和保存
这就是困扰我的问题。假设我有一张汽车的照片。我想把这张图片放在画布上,模糊它,然后保存模糊的图像。可能吗?如果有其他方法来模糊和保存图像,则图像不一定必须位于画布中。我试过使用Jquery Html5画布模糊和保存,jquery,html,canvas,blur,Jquery,Html,Canvas,Blur,这就是困扰我的问题。假设我有一张汽车的照片。我想把这张图片放在画布上,模糊它,然后保存模糊的图像。可能吗?如果有其他方法来模糊和保存图像,则图像不一定必须位于画布中。我试过使用blur.js,pixastic.js,和foggy.js,所有这些都在图像中添加了模糊效果,但我无法保存它。我可以右键单击图像,但没有“将图像另存为””链接。提前感谢您的回答。您可以使用一个名为stackblur的很棒的小脚本: Stackblur.js: 取一个img元素 模糊图像,然后 将模糊图像写入画布 您可
blur.js
,pixastic.js
,和foggy.js
,所有这些都在图像中添加了模糊效果,但我无法保存它。我可以右键单击图像,但没有“将图像另存为”
”链接。提前感谢您的回答。您可以使用一个名为stackblur的很棒的小脚本:
Stackblur.js:
- 取一个img元素
- 模糊图像,然后
- 将模糊图像写入画布
var blurRadius=5;
stackBlurImage("blurMe","canvas",blurRadius,false);
然后,您可以使用canvas.toDataURL获取画布上模糊图像的数据url
下面是示例代码:
<!doctype html>
<html lang="en">
<head>
<style>
body{ background-color: ivory; }
</style>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="stackblur.js"></script>
<script>
$(function() {
stackBlurImage("blurMe","canvas",5,false);
document.getElementById("results").src=document.getElementById("canvas").toDataURL();
}); // end $(function(){});
</script>
</head>
<body>
<p>The original img element</p>
<img id="blurMe" src="car.jpg"><br>
<p>The canvas with blurred image</p>
<canvas id="canvas" width=300 height=300></canvas><br>
<p>An image using the canvas as .src</p>
<img id="results">
</body>
</html>
正文{背景色:象牙;}
$(函数(){
stackBlurImage(“blurMe”,“canvas”,5,false);
document.getElementById(“结果”).src=document.getElementById(“画布”).toDataURL();
}); // end$(函数(){});
原始img元素
图像模糊的画布
将画布用作.src的图像
是的,这是可能的。查看toDataURL()代码>