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

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

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

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

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

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

// 初始化fabric

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

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

相关推荐
css趣多多7 分钟前
this.$watch
前端·javascript·vue.js
干前端28 分钟前
Vue3虚拟滚动列表组件进阶:不定高度及原理分析!!!
前端·前端组件
雨季66634 分钟前
Flutter 三端应用实战:OpenHarmony “极简文本行数统计器”
开发语言·前端·flutter·ui·交互
MAHATMA玛哈特科技1 小时前
以曲求直:校平技术中的反直觉哲学
前端·数据库·制造·校平机·矫平机·液压矫平机
C澒1 小时前
前端技术核心领域与实践方向
前端·系统架构
写代码的【黑咖啡】1 小时前
Python 中的自然语言处理利器:NLTK
前端·javascript·easyui
Swift社区1 小时前
Nginx 反向代理配置 React 前端与 Python 后端
前端·nginx·react.js
可问春风_ren2 小时前
Vue3 入门详解:从基础到实战
开发语言·前端·javascript·vue.js·前端框架·ecmascript·edge浏览器
一起养小猫2 小时前
Flutter for OpenHarmony 实战:从零开发一款五子棋游戏
android·前端·javascript·flutter·游戏·harmonyos
晚霞的不甘2 小时前
Flutter for OpenHarmony全面升级「今日运势」 应用的视觉与交互革新
前端·学习·flutter·前端框架·交互