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

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

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

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

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

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

// 初始化fabric

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

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

相关推荐
许商几秒前
【stm32】【printf】
java·前端·stm32
JIngJaneIL10 分钟前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·论文·智慧物业管理系统
爬坑的小白12 分钟前
vue 2.0 路由跳转时新开tab
前端·javascript·vue.js
爬坑的小白13 分钟前
vue x 状态管理
前端·javascript·vue.js
凌览27 分钟前
一键去水印|5 款免费小红书解析工具推荐
前端·javascript·后端
lichong95131 分钟前
鸿蒙 web组件开发
前端·typescript
1024小神32 分钟前
在html中使用js动态交换两个元素的位置
前端
鹿鹿鹿鹿isNotDefined33 分钟前
逐步手写,实现符合 Promise A+ 规范的 Promise
前端·javascript·算法
一千柯橘33 分钟前
Electron - IPC 解决主进程和渲染进程之间的通信
前端
申阳34 分钟前
Day 16:02. 基于 Tauri 2.0 开发后台管理系统-项目初始化配置
前端·后端·程序员