存储生成图像的最有效方式?

Most efficient way to store generated images?

我有一个即将进行的项目,我将在 Amazon S3 上存储数千张高清照片。问题是,我需要原件和包含水印的版本。只有带水印的图像才会在网站上使用。原件用于履行。

最好是创建带水印的版本并存储在 amazon S3 上,还是应该从原始文件按需生成带水印的版本,并在本地缓存带水印的图像?我认为权衡是存储 space 与处理器使用和加载时间。我也不确定会发生什么。

根据我的经验,图像处理(尤其是大型高清图像)非常缓慢且占用大量内存,而 Amazon S3 存储非常便宜,因此我会在上传数据时生成调整大小的水印图像以供网络显示并使用优化图像以提供良好的用户体验。