node.js - 使用node-imagemagick将 'crop'图像上传到S3

标签 node.js amazon-s3 imagemagick node-imagemagick

我正在构建允许用户上传图像,然后将其裁剪为正方形(用于个人资料图片等...)的功能

目前,该过程的工作原理如下:

  • 用户从高清中选择图像
  • 图片已上传至 S3
  • S3 路径被发送回 View ,并显示带有 jCrop 的图像
  • 点击提交按钮后,我的 Controller 操作将获取上面设置的坐标

现在我想将此图像裁剪为给定的坐标(注意 - 我正在使用 lpatters fork of node-imagemagick 因为它包含“offset

不幸的是,.crop 只接受路径 - 我们没有,因为此时它托管在 S3 上。

有什么解决办法吗?

我看到了tmp ,但这可能有点过分了?

最佳答案

如何使用其他一些入口点(例如“调整大小”)来提供自定义参数?我在这段代码中使用流:https://github.com/jeffwilcox/4th-cloud/blob/master/lib/webserver.js#L542

关于node.js - 使用node-imagemagick将 'crop'图像上传到S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11024554/

相关文章:

node.js - Electron - 日志记录去了哪里?

macos - ImageMagick 转换缓存目录

c++ - 使用 Magick++ 获取像素颜色?

java - ImageMagick:如何将原始 PNG 与有损 JPEG 进行比较?

node.js - 在 package.json 中使用 Jest --testNamePattern=<regex> 或 -t 选项

json - postman - 发布应用程序/json 数据

node.js - 如何启用对 AWS STS AssumeRole 的访问

amazon-web-services - S3AbortableInputStream : Not all bytes were read from the S3ObjectInputStream, 中止 HTTP 连接。仅读取 ObjectMetadata 时发出警告

javascript - Angular 如何使用 ng-click 从 S3 Amazon 下载文件

mysql - ROLLBACK 不会回滚事务 [NodeJS、MySQL]