我在这里使用Go的resize包:https://github.com/nfnt/resize
我正在从S3中获取图像,如下所示:
image_data, err := mybucket.Get(key) // this gives me data []byte
接下来,我需要调整图像大小:
new_image := resize.Resize(160, 0, original_image, resize.Lanczos3) // problem is that the original_image has to be of type image.Image
将图像上传到我的S3存储桶中
我该如何将数据err : = mybucket.Put('newpath', new_image, 'image/jpg', 'aclstring') // problem is that new image needs to be data []byte
[]byte
转换为image.Image
,然后再将其转回数据[]byte
?
jpeg.Encode
,请不要使用下划线进行导入。bytes
是标准库中的一个包。 - JimBjpeg.Decode
(而不是image.Decode
)进行解码。 - oliverpool