使用node-imagemagick来“裁剪”上传到S3的图像

时间:2012-06-13 23:02:07

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

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

目前,流程的工作方式如下:

  • 用户从hd
  • 中选择图片
  • 图片已上传至S3
  • 将S3路径发送回视图,并显示带有jCrop的图像
  • 点击提交按钮后,我的控制器操作会获得上面设置的坐标

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

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

有解决方法吗?

我看到tmp,但这可能有点矫枉过正?

1 个答案:

答案 0 :(得分:0)

如何使用其他一些入口点,例如“resize”,然后允许您提供自定义参数?我在此代码中使用了流:https://github.com/jeffwilcox/4th-cloud/blob/master/lib/webserver.js#L542