javascript - 将应用了 CSS3 滤镜的 Canvas 保存为图像

标签 javascript html css canvas

我已将一些 CSS3 滤镜应用于 Canvas 上的图像,如下所示:

-webkit-filter brightness(0%) grayscale(100%) contrast(1000%)

但是当我将图像保存到计算机时,保存的是原始图像,而不是应用了滤镜的图像。有没有办法保存修改后的版本?

最佳答案

使用着色器在 Canvas 中应用滤镜,而不是使用 CSS 样式。

或者,制作一个隐藏的 Canvas ,将您的内容绘制到其中,对其应用 CSS3 过滤器,然后使用该 Canvas 输出到可见的 Canvas 。

关于javascript - 将应用了 CSS3 滤镜的 Canvas 保存为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491038/

相关文章:

javascript - React/Next.js 站点无法在 Safari 中正确加载(空白页)

javascript - 单击标题时动态展开/折叠

html - Youtube嵌入视频开始和结束问题

html - 是否有适用于 Mac 的半途而废的免费 HTML 编辑器?

html - Wordpress 中的内部样式表

html - CSS:Internet Explorer(任何版本)中的奇怪平铺错误

javascript - Angular:动态更改伪类中的 SCSS 属性

javascript - 使用 div 确认并提交表单

html - css 动画边之间有空格

javascript - 我什么时候应该使用 JSDocs?