我想知道如何将CSS滤镜应用于图像,然后将图像保存到磁盘。
例如,我有一个图像标签,我可以通过CSS应用褐色效果。
img.sepia{
filter: sepia(20%);
}
然后将该类应用于HTML中的图像标签
<img src="img.png" class="sepia" />
如何保存应用了滤镜的图片?
我想知道如何将CSS滤镜应用于图像,然后将图像保存到磁盘。
例如,我有一个图像标签,我可以通过CSS应用褐色效果。
img.sepia{
filter: sepia(20%);
}
然后将该类应用于HTML中的图像标签
<img src="img.png" class="sepia" />
如何保存应用了滤镜的图片?
var canvas = document.getElementById('image');
var ctx = canvas.getContext('2d');
ctx.filter = "sepia(20%)";
var img = document.getElementById("dataimage");
ctx.drawImage(img,0,0, canvas.width, canvas.height);
var downloadFile = document.getElementById('download');
downloadFile.addEventListener('click', download, false);
function download() {
var dt = canvas.toDataURL('image/jpeg');
this.href = dt;
};
img{
width:400px;
height:400px;
}
<img src="" id="dataimage" />
<canvas id="image" width="400px" height="400px"></canvas>
<a id="download">Download image</a>