问题标签 [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.
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 是全新安装(截至昨天),以防万一。
javascript - 使用原始尺寸和流以锐利的方式裁剪图像
我正在开发一个应用程序,其中用户将头像上传到服务器,然后要求他裁剪图像。我只需要从流中获取图像大小,然后按百分比裁剪它。
这是我当前的代码,但到目前为止还没有工作:
我究竟做错了什么?
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);
。我不得不使用这个变通方法似乎很可疑,但同样,如果我省略sharp
api 调用,我的函数运行良好......所以我只是不知道这是我问题的根本原因?
我在 github ( https://github.com/lovell/sharp/issues/1493 ) 上提交了这个问题,但所有者似乎认为这个问题与sharp
. 知道我在这里做错了什么吗?或者任何人至少可以帮助我缩小问题范围,以便我可以尝试一些更好的谷歌搜索?
原始文件:
Sharp API 返回的文件:
我的 index.ts 函数:
我的函数文件夹中的 package.json 文件:
node.js - 我可以使用 multer 来调整图像大小并在一次操作中保存到磁盘吗?
我在理解sharp和multer之间的关系时遇到了一些麻烦。
目前我正在使用 multer 从 req 中提取图像并将其保存到磁盘。效果很好:
我可以看到如何使用 sharp 从磁盘或流中读取文件并调整其大小,将其作为第二个文件保存到磁盘。然后我会使用 fs.unlink 删除第一个文件。
我宁愿将输出从 multer 传递给sharp,然后用sharp 进入磁盘。
问题 - 我还没有确定如何将 multer 的输出定向到磁盘上的目标以外的任何地方。我正在寻找想法和示例,并在此先感谢!
node.js - 在firebase云功能/ Nodejs中使用busboy和sharp调整图像大小
上传到firebase云功能时遇到问题..我正在使用busboy和sharp来实现这一点,但每次我运行我的代码时它只返回“完成状态:'超时'”没有错误......
此代码将在没有急剧调整大小功能的情况下工作,请参阅下面的代码以供参考。
特快电话
编辑:
gatsby - 尝试为 Gatsby 安装 Sharp 时出错
我是使用 Gatsby 的新手。我可以使用 Gatsby 的默认启动器,但任何其他启动器似乎都依赖于 Sharp,无论我做什么,安装都会失败。
有谁知道我在这里可能会错过什么?
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 错误日志:
我相信有一个简单的解决方法,但我不确定问题的根源在哪里。谢谢你。