【发布时间】:2019-04-16 17:41:57
【问题描述】:
目前,我的团队运行一个流星应用程序,其中包含数十万张非常大的全尺寸图像。我们早就应该这样做了,但我们需要一种方法来优化它们以帮助加载时间。我正在寻找一种解决方案,当用户从我们的应用程序上传图像时,能够以多种尺寸保存图像(例如:全尺寸、中等、缩略图),并且还可以自动旋转并允许用户旋转。我们使用 Amazon S3 来托管我们所有的图像。我们还需要一种从服务器端将所有现有图像转换为这些尺寸格式的方法。
我前段时间尝试实现一些东西,但没有成功。我在我们的服务器上设置了 imagemagick,但无法让它在生产中工作,因为图像被临时保存在服务器内存上进行处理,但由于内存量有限,这导致了崩溃。我对这种事情没有什么经验。
我的第二个想法是使用 HTML 画布来调整图像的大小。我认为这适用于新上传的图像。但我仍在寻找一种方法来处理现有图像。
我考虑过:
- 也许 AWS 有一种内置的方式来处理它们。我不介意那样做。
- 某种 Meteor/node 包可以帮助解决这个问题。
- 设置另一台服务器仅用于处理图像。
- 使用了一些第三方图像处理。
如果有人可以给我一些建议,这样我就可以开始工作,那将非常有帮助!
【问题讨论】:
标签: javascript amazon-s3 meteor