我正在尝试使用aws-cli/1.11.175 在命令行上将存储在本地文件系统中的 JPG 或 PNG 图像上传到 Amazon Rekognition。存储在 S3 中的图像工作得很好,但如果文件存储在本地,我无法弄清楚 CLI 调用应该是什么样子:
# aws rekognition detect-labels --image '???'
文档建议--image "Bytes='...'"
并且我也理解,图像应该是 base64 编码的。但是,无论我尝试什么,我都会收到以下错误消息。
An error occurred (InvalidImageFormatException) when calling the DetectLabels
operation: Invalid image encoding
我试过这样的事情:
# IMAGE=$(base64 --wrap=0 image.jpg)
# aws rekognition detect-labels --image "Bytes='${IMAGE}'"
# base64 --wrap=0 image.png > image.png.b64
# aws rekognition detect-labels --image "Bytes='file:///image.png.b64'"
有人可以提供一个示例,如何将存储在文件系统中的图像传递给 Rekognition,而无需先将其复制到 S3 存储桶中?选项应该是--image
什么样子?