javascript - 上传时模糊图像
问题描述
我正在使用 Angular 和 Firebase 开发一个 Web 应用程序。在应用程序上,用户可以上传图片,然后其他用户可以购买该图片。问题是,我想将图像的模糊版本上传到 Firebase 存储,这样我就有两个版本的图像:原始图像和模糊图像。一旦用户购买了图像,他就可以下载原始图像。
我添加了一个 CSS 属性filter: blur(5px) brightness(0.5);
,但这显然是一种不好的做法,因为用户可以通过开发工具更改 CSS 属性(如果他们有一些知识),或者只需右键单击并save image as
从站点获取原始属性。
所以我的问题是,我必须使用哪些选项来模糊图像?在我看来,我应该在上传时模糊图像,以便我将图像的 2 个版本保存在存储中,以便用户在购买之前可以看到图像的模糊版本。
解决方案
这与angular或firebase无关。你需要的是一个图像处理节点库。
我建议使用 -
- JIMP https://github.com/oliver-moran/jimp
- lwip https://github.com/EyalAr/lwip
- 任何其他具有良好 github 星的库
如果您在使用它们时遇到任何问题,请分享。
推荐阅读
- ios - Payu Swift 集成中 PayUCreateRequest 的 createRequest() 函数中的 NSURL 问题
- react-native - Card 组件中的背景颜色
- google-apps-script - 尝试发布 gmail 插件 > 公共选项不可用。(填写了谷歌的表格,但没有回复)
- azure-devops - VSTS:执行发布时将包版本变量作为下拉列表
- xamarin.forms - Xamerin UI 测试项目未在 Visual Studio 2017 中执行
- ionic-framework - 如何在 Ionic 中本地读取数据矩阵代码
- node.js - Google SDK 上的操作不能使用 updatePermission
- java - Spring Boot Secured Rest API
- django - 为什么 apache 不断更改我的主机名?
- asp.net-mvc - ASP.Net MVC 页面为页面路由提供 404 错误