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

node.js - 无法安装夏普

运行时sudo npm i sharp --save出现以下错误:

我在另一台机器上运行相同的项目,并且安装工作完美无缺。但是在我的另一台机器(都运行 Linux Ubuntu)上,我遇到了上述错误。

我找不到此错误的任何解决方案。这就是我在这里寻求帮助的原因。

0 投票
1 回答
100 浏览

powershell - 夏普串口 RS232

我正在尝试通过串行端口从计算机获取索尼电视模型。这是一个文档(第 80 页 - 如何构建查询,第 83 页 - 如何获取模型名称)。 https://cdn.cnetcontent.com/d1/9d/d19d926b-bb36-4ed3-bd03-af1cad4069da.pdf

这是我的简单脚本,但不幸的是,总是返回ERR。我做错了什么?

0 投票
2 回答
49 浏览

javascript - Node.js:读取正在被覆盖的图片,仅引用初始图片

我基本上是在里面覆盖 overwriteME.jpg

我期望不同的元数据,因为我正在截取屏幕上播放的视频并覆盖 overwriteME.jpg,并使用 Sharp 提取元数据。

实际发生的是返回相同的元数据,当时我认为Sharp 会反映文件更改。

不知何故,文件正在发生变化,但是当夏普读取它时,它从一开始就引用了同一张旧图片。

0 投票
1 回答
2375 浏览

javascript - 使用 Node.js 渲染优化的图像并使用sharp 或canvas 表达

我正在努力使用 node 和 express 以优化配置渲染图像

我设法使用 Jimp 创建了一个上传方法,该方法可以转换大于 2000px 宽和大于 2mb 文件大小的图像,并且效果很好,我遇到了许多执行相同操作的库 Jimp 对于我构建的内容在内存中的效率更高。

基本上我在我的液体模板引擎中有这样的:

我想创建一个路由器,它使用 images 数组从 MongoDB /projects/project 路由中读取图像,并将图像传递回渲染器,按照配置中的指示优化和调整大小,我想进一步配置此方法可能是一个中间件,可以在站点中全局使用带有查询参数的图像,以便按需渲染,还可以通过设备检测来增强下载性能:

在某些尝试中,它从 Sharp 返回信息并将图像转换为缓冲区,我不知道为什么,但现在我收到错误 [错误:输入文件丢失] 但有一个缓冲区要读取!

目前我对解决方案并不挑剔,但关于一些性能测试,sharp.js 或 canvas.js 会很好用,请给我一些想法。

0 投票
1 回答
977 浏览

javascript - Gatsby JSON 中的绝对图像路径

gatsby-transformer-json用来在 Gatsby 中查询 JSON 文件。JSON 文件中有图像 URL,但它们是绝对文件路径,Gatsby 仅将相对路径转换为图像节点。

我的 JSON:

我的查询:

但是,由于 Gatsby 遇到的是绝对路径并且因为它不是相对路径,所以这会失败并出现错误,因此它不会将其转换为 Sharp 图像节点。

如果它是 Markdown 文件,我可以自己转换路径并将其保存到 Markdown 节点的fields对象。但是,我无法使用gatsby-transformer-json.

如何转换 JSON 文件中的绝对路径,以便 Gatsby 将路径替换为 Sharp 图像节点?

0 投票
2 回答
3954 浏览

node.js - Nodejs Sharp webp无损压缩

我正在开发类似的 Imgix 服务,并且正在使用 Sharp。

但是webp无损压缩Imgix得到的效果比Sharp好。在 Imgix 中具有相同宽度和高度的相同图像有 453 KB 和 Sharp 1.3 MB。

在不损失质量的情况下增加压缩的一些建议?

我正在使用的代码:

0 投票
2 回答
592 浏览

svg-filters - 使用sharp(libvips)实现css/svg对比度过滤器

我正在使用 libvips 在后端转换图像,并在前端使用 css/svg 预览来节省资源。

我正在努力实现对比度 css/svg 过滤器功能。

该规范将对比度显示为以下形式的线性变换:

intercept应该在哪里:

这样,我可以contrast(1.25)在图像修改的 css 预览中使用。

但是,通过JS库sharp在libvips中实现这个线性函数:

深入研究图像的对比度变化,预期结果是高点更高,低点更低。这看起来像是与规范的矛盾,因为规范应用了线性变换,所以它应该总是乘法和相加,使高点更高,但也让低点更高一点。

使用线性锐化(在 libvips 中也是如此)来改变对比度,输出实际上看起来像一个亮度过滤器,在 css/svg 过滤器的规范中它是形式线性变换而不加

在我看来,我可能误解了拦截在 svg 线性函数中的作用。此外,比较 svg 和 css 显示出差异。contrast(2)在 css中使用应该模仿slope = 2intercept = -(0.5 * 2) + 0.5 = -0.5在 svg 中使用,这不是这个小提琴的情况:

您可以清楚地看到使用 svg 过滤器的第二张图像与使用 css 过滤器的第三张图像看起来不同。

我对过滤器的理解完全错误吗?我希望在某个地方应该有一些阈值来将乘法转换为除法以获得低点。

如何在不同的环境中将 css 对比度实现为具有相同结果的线性函数?

0 投票
0 回答
100 浏览

node.js - 由lovell/sharp模块引起的AWS Elasticbeanstalk升级问题

我正在尝试将驻留在 AWS Elastcibeanstalk 中的实时节点应用程序从 v8.12.0 升级到 v10.13.0,我看到的唯一问题是由于强烈抱怨使用不同版本构建的。

这是错误:

错误:模块 '/var/app/current/node_modules/sharp/build/Release/sharp.node' 是使用 NODE_MODULE_VERSION 57 针对不同的 Node.js 版本编译的。此版本的 Node.js 需要 NODE_MODULE_VERSION 64。请尝试重新- 编译或重新安装模块(例如,使用 npm rebuild 或 npm install)。

由于这个问题,我无法升级我们的产品 aws elb 实例。

不知道在这一点上做什么..

0 投票
1 回答
1459 浏览

node.js - Issue: Image Resize with Sharp throwing exception

Earlier I have used version 0.22.0 but my build failed to deployed, so i have tried with 0.21.0 then it throwing run-time exception "Expected positive integer for width but received [object Object] of type object at

0 投票
2 回答
2458 浏览

node.js - 夏普包 Heroku 部署问题

我正在将我的 NodeJs 应用程序部署到 Heroku。在本地使用 nodemon 运行应用程序没有问题。

但是,当我尝试推送到 Heroku Master 时,似乎“尖锐”的包会导致问题:

远程: -----> 安装依赖项

远程:安装节点模块(package.json + package-lock)

偏僻的:

远程:> sharp@0.22.0 安装 /tmp/build_4cfeda2379ea362c72ac083b57638cce/node_modules/sharp

远程:>(节点安装/libvips && 节点安装/dll 复制 && 预构建安装)|| (节点 gyp 重建 && 节点安装/dll 复制)

偏僻的:

远程:信息尖锐下载 https://github.com/lovell/sharp-libvips/releases/download/v8.7.4/libvips-8.7.4-linux-x64.tar.gz

远程:
/tmp/build_4cfeda2379ea362c72ac083b57638cce/node_modules/sharp/install/libvips.js :86

远程:抛出新的错误(Status ${response.statusCode});

远程:^

偏僻的:

远程:错误:状态 403

远程:在/tmp/build_4cfeda2379ea362c72ac083b57638cce/node_modules/sharp/install/libvips.js:86:17

远程:在 f (/tmp/build_4cfeda2379ea362c72ac083b57638cce/node_modules/once/once.js:25:25)

远程:在 ClientRequest.protocol.request.res (/tmp/build_4cfeda2379ea362c72ac083b57638cce/node_modules/simple-get/index.js:63:5)

远程:在 Object.onceWrapper (events.js:277:13)

远程:在 ClientRequest.emit (events.js:189:13)

远程:在 HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:556:21)

远程:在 HTTPParser.parserOnHeadersComplete (_http_common.js:109:17)

远程:在 TLSSocket.socketOnData (_http_client.js:442:20)

远程:在 TLSSocket.emit (events.js:189:13)

远程:在 addChunk (_stream_readable.js:284:12)

远程:make:进入目录'/tmp/build_4cfeda2379ea362c72ac083b57638cce/node_modules/sharp/build'

远程:TOUCH Release/obj.target/libvips-cpp.stamp

远程:CXX(target) Release/obj.target/sharp/src/common.o

远程:../src/common.cc:25:10:致命错误:vips/vips8:没有这样的文件或目录

远程:#include

远程:^~~~~~~~~~~~

远程:编译终止。

远程:sharp.target.mk:128:目标“Release/obj.target/sharp/src/common.o”的配方失败

远程:make:*** [Release/obj.target/sharp/src/common.o] 错误 1

远程:制作:离开目录'/tmp/build_4cfeda2379ea362c72ac083b57638cce/node_modules/sharp/build'

更新:

尝试从 package.json 中删除 sharp 并这次使用 npm install sharp works 重新添加它......我仍然不知道为什么。

远程: -----> 安装依赖项

远程:安装节点模块(package.json + package-lock)

偏僻的:

远程:> sharp@0.22.0 安装 /tmp/build_5c8d3b01594e0b86f9d3e0d372534414/node_modules/sharp

远程:>(节点安装/libvips && 节点安装/dll 复制 && 预构建安装)|| (节点 gyp 重建 && 节点安装/dll 复制)

偏僻的:

远程:信息尖锐下载 https://github.com/lovell/sharp-libvips/releases/download/v8.7.4/libvips-8.7.4-linux-x64.tar.gz

远程:添加来自 92 个贡献者的 57 个包,并在 10.683 秒内审核了 20393 个包

远程:发现 62 个低严重性漏洞

远程:运行npm audit fix以修复它们,或npm audit获取详细信息

偏僻的:

远程: -----> 构建

偏僻的:

远程: -----> 缓存构建

远程:-node_modules

偏僻的:

远程:-----> 修剪 devDependencies

remote:8.181s 内移除 606 个包,审计 497 个包

远程:发现 0 个漏洞

偏僻的:

偏僻的:

远程: -----> 构建成功!