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

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

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

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

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

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

// 初始化fabric

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

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

相关推荐
xw5几秒前
uni-app项目Tabbar实现切换icon动效
前端·uni-app
凉、介8 分钟前
U-Boot 多 CPU 执行状态引导
java·服务器·前端
时光少年16 分钟前
Android 喷雾效果实现
android·前端
南囝coding24 分钟前
Claude 封禁中国?为啥我觉得是个好消息
前端·后端
wordbaby33 分钟前
备忘录模式(Memento Pattern)详解
前端
小鱼儿亮亮1 小时前
二、React基础精讲:编写TodoList、事件绑定、JSX语法、组件之间传值
前端·react.js
Mintopia1 小时前
实时 AIGC:Web 端低延迟生成的技术难点与突破
前端·javascript·aigc
小鱼儿亮亮1 小时前
五、Redux进阶:UI组件、容器组件、无状态组件、异步请求、Redux中间件:Redux-thunk、redux-saga,React-redux
前端·react.js
Mintopia1 小时前
Next.js 性能优化双绝:Image 与 next/font 的底层修炼手册
前端·javascript·next.js
jingling5551 小时前
uniapp | 解决组件样式不生效问题
前端·css·uni-app·html·学习方法