Nic*_*sen 1 python numpy amazon-s3 bucket
我使用 numpy 对 python 中的一些灰度图像进行了一些数学运算。
现在我想将生成的 numpy 数组作为 png 图像上传到我的 S3 存储桶。我尝试将它们作为 base64 格式上传,但这样我无法将它们作为来自 S3 的图像打开。我的代码如下所示:
dec=base64.b64decode(numpy_image)
s3.Bucket('bucketname').put_object(Key='image.png',Body=dec, ContentType='image/png',ACL='public-read')
Run Code Online (Sandbox Code Playgroud)
当我尝试从 S3 打开文件时,它说该文件包含错误
所以我需要先将 numpy 数组转换为图像。以下代码可以正常工作:
from PIL import Image
import io
img = Image.fromarray(numpy_image).convert('RGB')
out_img = BytesIO()
img.save(out_img, format='png')
out_img.seek(0)
s3.Bucket('my-pocket').put_object(Key='cluster.png',Body=out_img,ContentType='image/png',ACL='public-read')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4216 次 |
最近记录: |