问题标签 [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.

0 投票
0 回答
876 浏览

node.js - 去除白色背景 - 锋利的图书馆

是否可以使用Sharp库将图像的白色背景替换为透明度?

0 投票
1 回答
4088 浏览

node.js - 在 Node.js 中使用带有 Sharp 的流

我有一个 Node.js 应用程序。在这个应用程序中,我使用这个 API从 Azure 存储加载一个图像文件。具体来说,我正在使用该createReadStream功能。该函数提供了一个从图像中读取的流。现在,我的代码如下所示:

在此块中,请注意我正在尝试使用Sharp 节点模块。在行之前sharp(chunks)...,我将图像块打印到控制台。在控制台中打印时,我看到以下内容:

但是,当我打电话给 Sharp 时,我收到一条错误消息:

根据文档,Sharp 构造函数允许使用字符串或缓冲区。看看上面打印到控制台的内容,看起来我正在将缓冲区传递给 Sharp。我是不是误会了什么?如果是这样,是什么?

0 投票
2 回答
2807 浏览

node.js - nodejs从远程服务器调整大小并保存图像

节点 js 调整大小并从远程服务器保存图像。

嗨,我如何调整图像大小而不保存在本地然后保存。当我运行以下代码时,出现错误:“错误:输入缓冲区包含不支持的图像格式”代码:

0 投票
1 回答
993 浏览

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 /

这是日志错误

来自http://sharp.dimens.io/en/stable/api-composite/的示例代码

0 投票
2 回答
1098 浏览

lambda - 使用 AWS Lambda 编译本机代码 (npm install) 的包

我需要使用sharp包来调整 Lambda 函数中的图像大小,但它会在我的 Windows 机器上执行“npm install”时构建本机代码,这在托管 Lambda 的 Amazon Linux 服务器中肯定不起作用。

使用无服务器时解决此问题的推荐方法是什么?

0 投票
1 回答
181 浏览

mongodb - 如何确保两个用户没有得到相同的卷号?

让我告诉你一些关于我的应用程序和问题的信息:这个应用程序将用于在组织推出的特定课程中注册学生。除其他信息外,学生将在表格中提供以下信息:

  • 可用课程中的课程
  • 他的照片

表格提交成功后,他可以打印他的准考证。

现在对于管理员:

  • 他可以创建任意数量的课程
  • 他可以切换课程的可用性
  • 他可以选择start课程的卷号
  • 他可以更改current课程的卷号

学生点击提交后的步骤如下:

  1. course_id从表格中获取,并获取该current课程的卷号
  2. 将带有卷号的图像保存current为路径中的文件名course_name/batch/roll_number.(png|jpg)
  3. 图片保存成功则获取图片,否则拒绝
  4. 调整图像大小并覆盖现有图像,如果调整大小失败则删除图像并拒绝
  5. 将学生的表格保存在forms集合中
  6. 增加该current课程在courses收藏中的卷号
  7. 发送包含表单数据的响应以及图像的 base64 字符串(将在准入卡中使用)

问题:

问题是如果用户几乎同时提交表单,它可能会生成重复的卷号,因为他们将使用相同的current卷号。我无法解决这个问题,因为我不能简单地自动增加表单,roll_number 因为它来自courses集合。

这是我的数据库的样子:

我在用:

multer 用于保存图像:https ://github.com/expressjs/multer

调整图像大小的锐利:https ://github.com/lovell/sharp

expressjs 用于处理请求

请告诉我应该怎么做才能解决这个重复问题。

0 投票
0 回答
683 浏览

node.js - 在 sharp@0.18.2 安装脚本“node-gyp 重建”中失败

构建 docker 文件时面临的问题。这是我的 docker 文件和本地 ubuntu 机器,它正在工作,但使用 docker,我可以成功构建它。npm sharp 抛出的错误所有其他模块都可以正常工作。

0 投票
1 回答
183 浏览

homebrew - 启动 lad web 进程失败,sharp.node 需要 libvips-cpp.42.dylib 49.0.0

我在这里遵循这个基本安装指南

https://github.com/ladjs/lad#installation

我的版本如下:

但是,当我运行时nodemon lib/web,出现以下错误:

我做了以下所有但没有帮助:

你能帮忙在这里找到问题吗?谢谢。

0 投票
1 回答
1449 浏览

node.js - 为什么我调整大小的图像总是模糊?

我正在使用 node.js 和 sharp 来调整我的用户上传的图像的大小。它们总是模糊的。我不知道为什么。这是我的代码:

调整大小的图像模糊。我错过了什么?

顺便说一句,我正在将较大的图像调整为较小的尺寸。与width原始height大小成正比。例如,如果原始尺寸为 600x300,则widthandheight为 300x150。因此,错误计算宽度和高度绝对不是问题。我也使用 imageMagick 尝试过同样的事情并且遇到了同样的问题。我总是得到一个调整大小的图像,但它非常模糊。

0 投票
0 回答
24 浏览

json - 我是否必须使用 Unity 和 C# 重新组织数据以按时对其进行动画处理?

我的 Json 文件看起来像这样(它很大,所以只是简化了):

我有一个与上述类似的 json 文件,但要复杂得多。我想要做的是使用“时间”和“id”数据并在准确的时间为正确的“id”执行操作。所以变量 id 和 times 实际上是相互映射的(具有相同的索引)。有没有一种方法可以在正确的时间取出正确的 id 以执行操作而无需太多复杂的循环?