猿问

我可以将1MB的图像文件(PNG,JPG,TIFF等)压缩为1KB的缩略图吗?

根据我们的项目要求,我们需要保存艺术品(大小为1KB至1MB的艺术品(JPG,PNG,TIFF等图像格式)。现在,我们将它们存储在AWS S3存储桶中。

关于我们的实施,我有以下几个问题:

  1. 将所有图像存储在AWS S3存储桶中是一个很好的解决方案吗?

  2. 我可以直接从AWS S3存储桶中获取所有图像文件的缩略图吗?如果是,我如何获取该缩略图?

  3. 每次上传图像并将字节数组存储在RDBMS中时,是否可以创建缩略图(大小约为1KB)?(这只是为了避免从S3存储桶中获取图像内容,因为这些缩略图仅用于预览目的)

  4. 我可以在Java中压缩图像吗?如何做到这一点,以使我获得最小的最小字节大小?


BIG阳
浏览 420回答 2
2回答

慕桂英3389331

Amazon S3是存储图像的一项很好的服务,因为对存储量没有限制,并且可以在Internet上访问文件(而不必通过您的应用程序提供文件)。有没有内置能力的Amazon S3创建缩略图。当新映像存储在S3存储桶中时,您可以考虑触发AWS Lambda函数。请参阅:教程:将AWS Lambda与Amazon S3结合使用将缩略图存储在Amazon S3中而不是数据库中会更有效率。当创建带有预览图标的HTML页面时,只需指向Amazon S3中的图标图像。然后,用户的浏览器将直接从S3获取它,而不是您的应用必须检索和提供图像。如果您希望控制对图像和缩略图的访问,请使用Amazon S3预签名URL授予对私有对象的限时访问。创建自己的缩略图的另一种方法是使用一种“缩略图即服务”产品,例如:Cloudinary伊格米克斯
随时随地看视频慕课网APP

相关分类

Java
我要回答