问题标签 [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 投票
1 回答
231 浏览

node.js - ARM单板上的Node JS内存管理

我正在使用清晰的图像处理模块来调整图像大小并将其呈现在 UI 上。

我在具有 1 GB 内存的单板计算机 Rock64 上运行上述代码。当我运行 Linuxhtop命令并监控内存利用率时,我可以看到每次调用 nodejs 应用程序后内存使用量呈指数级增长,从 10% 增加到 60%,并且从未下降。

CPU使用率 在此处输入图像描述

CPU使用率

虽然运行应用程序没有任何问题,但我唯一担心的是内存使用量不会下降,即使应用程序没有运行,我不确定如果这个应用程序连续运行最终是否会导致应用程序崩溃。

或者如果我将类似的代码片段移动到云端,即使它没有运行,它是否会继续占用内存?

任何使用sharp模块的人都面临类似的问题,或者这是node.js的一个已知问题。我们是否有办法清除/清除内存或节点会进行垃圾收集?

任何帮助表示赞赏。谢谢

0 投票
1 回答
981 浏览

javascript - 锐利的图像旋转只工作一次

我在 Node.js 的 Express 服务器上创建了一个将图像旋转 90 度的函数。它在第一次被调用时起作用,但不是第二次。如果我重新启动服务器,那么它将再次工作一次,所以如果我重新启动服务器 3 次,那么我可以一直旋转图像。

Product.findById 是一个 mongoose 查询,用于查找从前端请求中指定的图像 ID 的图像名称。

在第一次和第二次尝试中,第 7 行的 console.log 返回正确的植物路径/名称,并且没有抛出错误。响应状态是 200“图像旋转”,两次也是

预期输出是在每个 http 请求上旋转 90 度的图像,但实际输出只是在第一个 http 请求上旋转 90 度的图像。

0 投票
2 回答
1390 浏览

node.js - 盖茨比构建失败。无法构建“夏普”

我什么都试过了。

  1. 删除node_modulesyarn.lock
  2. 降级的尖锐插件
  3. apt 安装 libvips && libvips-dev
  4. $ npm install -g node-gyp

在安装 libvips-dev 之前。构建错误是因为找不到 libvips 造成的。现在 apt-get 安装 libvips-dev 后,找不到 glib-object。我不知道该怎么办。

这是错误消息的有用位:

有什么帮助吗?

0 投票
1 回答
81 浏览

css - 有没有办法在它们完全加载 Gatsby 和 Sharp 之前将 CSS 样式应用于延迟加载的图像?

我使用 Sharp 在我的 Gatsby 网站上延迟加载图像。目前,当图像出现在屏幕上时,它们开始变得模糊并“获得焦点”。

我想在这些图像仍处于“模糊模式”时对它们应用 CSS 样式或过滤器,并在它们完全加载后将其删除。但到目前为止,我在加载之前或之后没有看到类的任何变化。

有没有办法让图像在整个页面加载时拥有一个类,并在图像本身完全加载时丢失该类?或者,有没有办法应用初始样式,然后在完全加载时将其删除?

谢谢 !

0 投票
1 回答
39 浏览

node.js - 将图片上传到aws s3后,页面重新加载图片未找到,但下次是

我在用户编辑个人资料页面上将图像上传到 s3,它可以工作,但是在图像保存在 s3 后,页面在保存更改后重新加载。

找不到图像,但是,如果我刷新它的页面,那里...

任何想法可能是什么问题?

这在控制器中应用:

0 投票
1 回答
460 浏览

javascript - 在使用 multer-s3-transform 上传到 s3 之前使用 imagemin 转换照片

我试图使用 multer-s3-transform 将我的照片上传到 s3,但在此之前我需要使用 imagemin 将图像转换为更小的文件大小。我可以使用sharp来做到这一点,但仍然想尝试使用imagemin来专门设置质量。

这就是我使用Sharp所做的。我需要找到一种使用 imagemin 的方法

这就是我使用 imagemin 所做的,但它没有用

这是第一个代码中的转换部分

我不断收到错误:uncaughtException:dest.on 不是函数

0 投票
1 回答
5271 浏览

javascript - NodeJS 和 Sharp,BMP 到 PNG 错误:输入文件包含不受支持的图像格式

我正在使用锐利的服务器端来准备要在 web 应用程序中提供的图片。当前的目标是加载图片(BMP 格式),将其加载到 nodejs 中,将其转换为 PNG,调整其大小(按比例缩小)并将其保存回磁盘。代码如下:

在此处输入图像描述

我收到此错误:

输出文件夹保持为空。

我真的不明白为什么:路径是正确的,因此可以访问。图片存储在磁盘上,路径直接在服务器端计算(所以没有编码问题,因为我可能在其他地方看到过这个问题)。

有人会有想法或解决方案吗?

0 投票
0 回答
241 浏览

node.js - 如何重置我的节点依赖项(Gatsby、Netlify 和 NVM 问题)

我最近开始使用 NVM,但这样做无意中破坏了我的 Gatsby 站点依赖项,特别是 Sharp 依赖项。我使用的是 Node 10.16.0,但我认为该错误是由使用 Node 12 运行安装引起的。

问题是我的一些模块没有被正确导入——特别是typography.js,但我认为问题出在Sharp包上。在清除缓存并重建之前,我在 Netlify 上遇到了构建问题,现在一切都在部署中。我认为问题是缓存在我的本地机器上。

所以我尝试了以下方法:

  • 删除 package-lock.json
  • 删除 node_modules 并运行 npm install 或 yarn install
  • 删除我的项目目录中的缓存和公用文件夹

到目前为止,这些都没有奏效。

这是 package.json:

如果有任何关于如何重置依赖项的建议会很棒......非常感谢。

0 投票
1 回答
873 浏览

node.js - 使用 Sharp 库的 Firebase 部署功能在 Google Cloud Build 中失败

从 Bitbucket Pipelines 迁移到 Google Cloud Build 后,Firebase 部署失败。该设置已在 Bitbucket Pipelines 和本地成功部署。

除了下面的错误之外,没有给出进一步的解释。我对代码的部分进行了注释,以意识到“const sharp = require('sharp')”是导致构建失败的一个命令。

但是没有明显的原因为什么“firebase deploy”因“require('sharp')”而失败,我必须设法解决这个问题。

Google Cloud Build 中的 Firebase 部署输出

Dockerfile

有任何想法吗?

0 投票
7 回答
29243 浏览

react-native - 如何修复安装“sharp”模块时出现问题,在 expo 中找不到模块“../build/Release/sharp.node”

expo我在执行命令后尝试安装,exp start但我得到:

我该如何解决这个问题?