使用FabricJS对大图像应用滤镜(巨坑)

背景:我司在canvas的渲染模板的宽高都大于2048px 都几乎接近4000px,就导致使用FabricJS的滤镜功能图片显示异常

新知识:滤镜是对图片纹理 的处理

FabricJS所能支持的最大图片纹理是2048 的 一但图片超出2048的纹理尺寸 当应用滤镜时,图像会被剪切或者是缩放。

1.网上有解决方案是对图片先进行缩小使用滤镜完后再放大 特别麻烦

2.解决方案很简单 我们只需要设置fabric.textureSize的初始值就好了

// 初始化fabric

fabric.textureSize = 4000 // 我们只需要初始化的设置fabric的默认纹理大小即可 这个值不能太大 如果是滑块控制数值那么就会卡顿

const canvas = new fabric.Canvas('canvas', { });

相关推荐
Aliex_git13 分钟前
跨域请求笔记
前端·网络·笔记·学习
37方寸24 分钟前
前端基础知识(Node.js)
前端·node.js
powerfulhell43 分钟前
寒假python作业5
java·前端·python
木子啊1 小时前
前端组件化:模板继承拯救发际线
前端
三十_A1 小时前
零基础通过 Vue 3 实现前端视频录制 —— 从原理到实战
前端·vue.js·音视频
前端小菜袅1 小时前
PC端原样显示移动端页面方案
开发语言·前端·javascript·postcss·px-to-viewport·移动端适配pc端
We་ct1 小时前
LeetCode 228. 汇总区间:解题思路+代码详解
前端·算法·leetcode·typescript
爱问问题的小李1 小时前
ue 动态 Key 导致组件无限重置与 API 重复提交
前端·javascript·vue.js
子兮曰1 小时前
深入Vue 3响应式系统:为什么嵌套对象修改后界面不更新?
前端·javascript·vue.js
CHU7290351 小时前
直播商城APP前端功能全景解析:打造沉浸式互动购物新体验
java·前端·小程序