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

ubuntu - 安装 Sharp /usr/include/vips/vips8:35:25:致命错误:glib-object.h

我正在尝试在 Ubuntu 16.04 LTS 上安装Sharp。

我本来没有vips,所以我安装了

这修复了第一个错误,但现在我遇到了另一个错误:

所以,我弄清楚 glib-object.h 属于哪个包并尝试安装它,但它已经安装了。事实上,该文件确实存在。

经过大量浏览,我发现了一个类似的问题,他们询问标头的位置是否在 pkg-config --cflags vips-cpp 中。对于提问者来说不是,这导致了修复,但对我来说,它是(倒数第二个)。

一旦验证文件存在并且其文件夹包含在上述输出中,我还没有找到任何解决方案。我完全不知道下一步该做什么,所以任何建议将不胜感激。

npm 是全新安装(截至昨天),以防万一。

0 投票
1 回答
1515 浏览

javascript - 使用原始尺寸和流以锐利的方式裁剪图像

我正在开发一个应用程序,其中用户将头像上传到服务器,然后要求他裁剪图像。我只需要从流中获取图像大小,然后按百分比裁剪它。

这是我当前的代码,但到目前为止还没有工作:

我究竟做错了什么?

0 投票
1 回答
527 浏览

c# - 获取 Pdf Rest Sharp (GET)

我正在测试您向其发送 json 的服务,它会返回包含您发送的数据的 PDF。我对 Insomnia 进行了测试,如下所示:

失眠测试

它可以正常工作,但尝试通过代码恢复文件总是会产生错误。我的代码如下:

这与 API 正确连接,但显然 json 未正确发送。知道为什么会这样吗?

我用动态创建了 json 并尝试发送它。

但这也不起作用。

当我在控制台中打印 response.Content 时,它向我显示以下内容:“消息”:“尝试生成 PDF 时出现内部错误”值不能为空。\r\n参数名:source","StatusCode":3,"Result":null,"ResultList":null}

0 投票
0 回答
1362 浏览

javascript - 使用 Sharp & Express 会导致异常:“输入缓冲区包含不受支持的图像格式”

我正在使用 Node & Express & Sharp 来:

将图像下载为流 -> 转换为 webp -> 使用转换后的图像响应用户

这段代码完成了这项工作:

我必须说代码确实有效(提供了 webp 的图像),但是在提供图像后我确实得到了一个异常:

问题:

为什么我会收到此错误,我该如何解决?

注意
我也尝试过这里建议的解决方案,但没有成功: Cannot pipe, not readable

0 投票
1 回答
564 浏览

angular - 在 Firebase/Angular 应用程序中使用清晰的 API 后 MIME 类型错误

我正在调用sharp(tmpFilePath).resize(150, 150).toFile(resizedFilePath)(使用这个清晰的 api:http ://sharp.pixelplumbing.com/en/v0.15.1/api/ ),但是正在生成的输出文件显示为类型application/octet-stream而不是image/jpeg原始文件类型。我正在使用 Angular 并通过云功能下载/上传到 Firebase 存储。当我下载源文件并将其直接上传回 Firebase 而不先调用Sharp API 时,新上传的文件是image/jpeg预期的文件。

我最初是在学习本教程(https://angularfirebase.com/lessons/image-thumbnail-resizer-cloud-function/),但实际上我无法使用他的方法或 Firebase 文档上的方法访问我的存储桶:const gcs = require('@google-cloud/storage')();但是我可以通过管理员访问它const bucket = admin.storage().bucket(object.bucket);。我不得不使用这个变通方法似乎很可疑,但同样,如果我省略sharpapi 调用,我的函数运行良好......所以我只是不知道这是我问题的根本原因?

我在 github ( https://github.com/lovell/sharp/issues/1493 ) 上提交了这个问题,但所有者似乎认为这个问题与sharp. 知道我在这里做错了什么吗?或者任何人至少可以帮助我缩小问题范围,以便我可以尝试一些更好的谷歌搜索?

原始文件:
图片

Sharp API 返回的文件:
图片

我的 index.ts 函数:

我的函数文件夹中的 package.json 文件:

0 投票
1 回答
1952 浏览

node.js - 我可以使用 multer 来调整图像大小并在一次操作中保存到磁盘吗?

我在理解sharp和multer之间的关系时遇到了一些麻烦。

目前我正在使用 multer 从 req 中提取图像并将其保存到磁盘。效果很好:

我可以看到如何使用 sharp 从磁盘或流中读取文件并调整其大小,将其作为第二个文件保存到磁盘。然后我会使用 fs.unlink 删除第一个文件。

我宁愿将输出从 multer 传递给sharp,然后用sharp 进入磁盘。

问题 - 我还没有确定如何将 multer 的输出定向到磁盘上的目标以外的任何地方。我正在寻找想法和示例,并在此先感谢!

0 投票
2 回答
1483 浏览

node.js - 在firebase云功能/ Nodejs中使用busboy和sharp调整图像大小

上传到firebase云功能时遇到问题..我正在使用busboy和sharp来实现这一点,但每次我运行我的代码时它只返回“完成状态:'超时'”没有错误......

此代码将在没有急剧调整大小功能的情况下工作,请参阅下面的代码以供参考。

特快电话

编辑:

0 投票
3 回答
3636 浏览

gatsby - 尝试为 Gatsby 安装 Sharp 时出错

我是使用 Gatsby 的新手。我可以使用 Gatsby 的默认启动器,但任何其他启动器似乎都依赖于 Sharp,无论我做什么,安装都会失败。

有谁知道我在这里可能会错过什么?

0 投票
1 回答
501 浏览

firebase - 从第一个图像生成的缩略图在 Firebase 存储中为其他图像复制

上传图片后。Cloud 函数在 typescript 上使用 sharp 生成相关 firebase 函数中指定的缩略图。但是对于第二张图片等等,缩略图会按预期生成并正确命名,但它包含与上传的第一张图片相同的图片缩略图。

第一张照片: 第一张

第一张照片的缩略图:第一张照片 的缩略图

第二张照片: 默认

第二张照片的缩略图: 默认的缩略图

预期:上传的唯一文件应产生唯一的拇指,而不仅仅是唯一的名称。

实际:仅使用先前图像中的旧拇指数据生成新文件名。

0 投票
3 回答
2918 浏览

node.js - 使用 Sharp 库运行 AWS Lambda 函数时出现问题

我遵循 AWS 研讨会 ( https://amplify-workshop.go-aws.com/70_generating_thumbnails/10_creating_a_photo_processor_lambda.html )通过 aws-amplify CLI 创建了一个 lambda 函数。似乎某个地方的 Node.js 版本冲突存在问题。

我相信锐利的库是问题所在,所以我尝试将版本更改为最新版本,看看是否会做任何事情,但它并没有解决问题。

CloudWatch 错误日志:

我相信有一个简单的解决方法,但我不确定问题的根源在哪里。谢谢你。