问题标签 [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 回答
2194 浏览

node.js - Nodejs Sharp Image Resize and Upload to S3 超时

下面的代码对我不起作用,它在将图像上传到 Amazon S3 时出现超时问题。

我尝试使用以下代码将调整大小的图像保存到本地文件中,并且工作正常

另外,我尝试在调整大小的情况下上传图像到 S3,它工作正常。可能是什么问题?

0 投票
2 回答
5741 浏览

node.js - 如何使用Sharp包压缩PNG文件?

我正在尝试使用 node.js sharp 包压缩 PNG 文件(1MB 以上)。

上面的代码不能正常工作。我的文件大小约为 3.5MB,我正在尝试将其压缩到 1MB 左右。

0 投票
2 回答
9053 浏览

javascript - 如何使用sharp.js将图像从缓冲区存储到node.js中的文件系统

我在 node.js 中使用 sharp.js 进行图像处理

我的代码

这里 fs 中的 temp 表示“路径” var temp= imageDir + request.params.id;http://localhost:2000/images/we.png

  1. 将图像上传为 png 格式或任何其他格式

  2. 将该图像转换为JPEG使用.toFormat('jpeg')并发送到缓冲区

  3. 想将该图像从缓冲区保存到
0 投票
1 回答
92 浏览

c# - Sharp.xmpp - 文件传输(总是中止)

我尝试使用 Sharp.xmpp 作为我的控制台应用程序的库。当我尝试传输文件时,它会启动文件传输并且接收器可以接受它(另一个客户端使用 spark),但是在通过另一个客户端接受它之后,文件传输被中止。我只是按照文档中的示例代码进行操作。

这是回调

0 投票
1 回答
1087 浏览

node.js - 通过另一个模块进行管道传输后获取“清晰”的元数据

我想使用Sharp图像处理库压缩图像,将其传递给外部quant库,然后为其获取清晰的元数据。我想这样做是为了将压缩的图像大小实际覆盖到图像上(仅在开发期间)。

对于 WEBP,这很容易,因为一切都在快速的管道中。

但是当使用这个quant库时,我将它输送到第三方库中,所以它不再是一个尖锐的物体。我需要以最有效的方式再次取出原始缓冲区。我是 Node.js 的新手,不知道该怎么做。

我需要使用类似https://www.npmjs.com/package/stream-to-array的东西吗?

这对我来说似乎很疯狂!我错过了什么吗?

0 投票
0 回答
779 浏览

node.js - Docker 上的 NodeJS 脚本:/lib64/libz.so.1:未找到版本“ZLIB_1.2.9”

我在节点 js 脚本中使用sharp库进行图像处理,而该脚本又使用 jest-image-snapshot 运行我的测试用例。

我有这个错误

/lib64/libz.so.1:未找到版本“ZLIB_1.2.9”

在 OpenShift 上的 NodeJS 应用程序上发现了类似问题:/lib64/libz.so.1:未找到版本“ZLIB_1.2.9” 并尝试预加载依赖项。

但是,我在预加载时也遇到了错误

错误:ld.so:无法预加载来自 LD_PRELOAD 的对象“/opt/app-root/src/node_modules/sharp/vendor/lib/libz.so”(无法打开共享对象文件):忽略。

请帮助解决这个问题..

我一直在我的 Windows 操作系统中尝试这个

注意:相同的脚本在 mac OS 中运行良好

0 投票
0 回答
221 浏览

javascript - 锐利的aws lambda中调整图像大小的动态内容

我正在sharp使用AWS Lambda. 它适用于测试,但问题是如何根据图像的内容类型给出动态内容类型。

我的代码是

我希望这个 contentType 是根据缓冲区内容类型。

0 投票
1 回答
45 浏览

node.js - aws-sdk 未将映像部署到 s3 存储桶

我正在使用和AWS Lambda调整 node.js 中的图像大小aws-sdksharp

我面临的问题是它成功读取文件并应用调整大小操作但在调整大小后不放置对象。

即使没有给出任何错误也。我检查云手表,一切都很好,但图像没有放在调整大小的文件夹中。

它只创建关键文件夹但图像不存在

0 投票
3 回答
18596 浏览

javascript - 在 node.js 中使用Sharp压缩图像

我想使用sharpin调整图像大小和压缩图像node.js

尖锐的因为jpeg有单独的压缩,因为webp有单独的,因为png有单独的。

WEBP

JPEG

PNG

基本上我想压缩和调整图像大小而不检查它们的格式。

里面有什么东西sharp吗?

0 投票
1 回答
3268 浏览

javascript - 动态叠加多张清晰的图像

我正在尝试使用sharp覆盖多个图像。下面显示了一个独立的示例,该示例失败并出现错误:

错误:输入缓冲区包含不受支持的图像格式

在第一次覆盖操作期间引发错误。我的真实生产代码将有动态数量的图像要缝合,所以我需要某种形式的循环来创建我的合成图像。

有什么想法出错了吗?我是一个 JavaScript 新手,所以也许在某个地方有一个叮当声......