问题标签 [sharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 去除白色背景 - 锋利的图书馆
是否可以使用Sharp库将图像的白色背景替换为透明度?
node.js - 在 Node.js 中使用带有 Sharp 的流
我有一个 Node.js 应用程序。在这个应用程序中,我使用这个 API从 Azure 存储加载一个图像文件。具体来说,我正在使用该createReadStream
功能。该函数提供了一个从图像中读取的流。现在,我的代码如下所示:
在此块中,请注意我正在尝试使用Sharp 节点模块。在行之前sharp(chunks)...
,我将图像块打印到控制台。在控制台中打印时,我看到以下内容:
但是,当我打电话给 Sharp 时,我收到一条错误消息:
根据文档,Sharp 构造函数允许使用字符串或缓冲区。看看上面打印到控制台的内容,看起来我正在将缓冲区传递给 Sharp。我是不是误会了什么?如果是这样,是什么?
node.js - nodejs从远程服务器调整大小并保存图像
节点 js 调整大小并从远程服务器保存图像。
嗨,我如何调整图像大小而不保存在本地然后保存。当我运行以下代码时,出现错误:“错误:输入缓冲区包含不支持的图像格式”代码:
aws-lambda - 在 AWS Lambda 调整大小时未定义锐利错误
下面的代码可以正常工作,直到我尝试添加一个overlayWith。叠加图像是 png 并且小于调整大小的图像。我使用的 Lambda 函数包来自https://aws.amazon.com/blogs/compute/resize-images-on-the-fly-with-amazon-s3-aws-lambda-and-amazon-api-gateway /
这是日志错误
lambda - 使用 AWS Lambda 编译本机代码 (npm install) 的包
我需要使用sharp包来调整 Lambda 函数中的图像大小,但它会在我的 Windows 机器上执行“npm install”时构建本机代码,这在托管 Lambda 的 Amazon Linux 服务器中肯定不起作用。
使用无服务器时解决此问题的推荐方法是什么?
mongodb - 如何确保两个用户没有得到相同的卷号?
让我告诉你一些关于我的应用程序和问题的信息:这个应用程序将用于在组织推出的特定课程中注册学生。除其他信息外,学生将在表格中提供以下信息:
- 可用课程中的课程
- 他的照片
表格提交成功后,他可以打印他的准考证。
现在对于管理员:
- 他可以创建任意数量的课程
- 他可以切换课程的可用性
- 他可以选择
start
课程的卷号 - 他可以更改
current
课程的卷号
学生点击提交后的步骤如下:
course_id
从表格中获取,并获取该current
课程的卷号- 将带有卷号的图像保存
current
为路径中的文件名course_name/batch/roll_number.(png|jpg)
- 图片保存成功则获取图片,否则拒绝
- 调整图像大小并覆盖现有图像,如果调整大小失败则删除图像并拒绝
- 将学生的表格保存在
forms
集合中 - 增加该
current
课程在courses
收藏中的卷号 - 发送包含表单数据的响应以及图像的 base64 字符串(将在准入卡中使用)
问题:
问题是如果用户几乎同时提交表单,它可能会生成重复的卷号,因为他们将使用相同的current
卷号。我无法解决这个问题,因为我不能简单地自动增加表单,roll_number
因为它来自courses
集合。
这是我的数据库的样子:
我在用:
multer 用于保存图像:https ://github.com/expressjs/multer
调整图像大小的锐利:https ://github.com/lovell/sharp
expressjs 用于处理请求
请告诉我应该怎么做才能解决这个重复问题。
node.js - 在 sharp@0.18.2 安装脚本“node-gyp 重建”中失败
构建 docker 文件时面临的问题。这是我的 docker 文件和本地 ubuntu 机器,它正在工作,但使用 docker,我可以成功构建它。npm sharp 抛出的错误所有其他模块都可以正常工作。
homebrew - 启动 lad web 进程失败,sharp.node 需要 libvips-cpp.42.dylib 49.0.0
我在这里遵循这个基本安装指南
https://github.com/ladjs/lad#installation
我的版本如下:
但是,当我运行时nodemon lib/web
,出现以下错误:
我做了以下所有但没有帮助:
你能帮忙在这里找到问题吗?谢谢。
node.js - 为什么我调整大小的图像总是模糊?
我正在使用 node.js 和 sharp 来调整我的用户上传的图像的大小。它们总是模糊的。我不知道为什么。这是我的代码:
调整大小的图像模糊。我错过了什么?
顺便说一句,我正在将较大的图像调整为较小的尺寸。与width
原始height
大小成正比。例如,如果原始尺寸为 600x300,则width
andheight
为 300x150。因此,错误计算宽度和高度绝对不是问题。我也使用 imageMagick 尝试过同样的事情并且遇到了同样的问题。我总是得到一个调整大小的图像,但它非常模糊。
json - 我是否必须使用 Unity 和 C# 重新组织数据以按时对其进行动画处理?
我的 Json 文件看起来像这样(它很大,所以只是简化了):
我有一个与上述类似的 json 文件,但要复杂得多。我想要做的是使用“时间”和“id”数据并在准确的时间为正确的“id”执行操作。所以变量 id 和 times 实际上是相互映射的(具有相同的索引)。有没有一种方法可以在正确的时间取出正确的 id 以执行操作而无需太多复杂的循环?