Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Html5画布模糊和保存_Jquery_Html_Canvas_Blur - Fatal编程技术网

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()