

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 映像規格
<a name="images-information"></a>

Amazon Rekognition Image 操作可以分析 .jpg 或 .png 格式的映像。

您可以將映像位元組做為呼叫的一部分傳遞至 Amazon Rekognition Image 操作，或參考現有的 Amazon S3 物件。如需分析存放在 Amazon S3 儲存貯體中映像的範例，請參閱 [分析存放在 Amazon S3 儲存貯體中的映像](images-s3.md)。如需傳遞映像位元組到 Amazon Rekognition Image API 操作的範例，請參閱 [分析從本機檔案系統載入的映像](images-bytes.md)。

如果您使用 HTTP 並將映像位元組做為 Amazon Rekognition Image 操作的一部分來傳遞，映像位元組必須是 Base64 編碼字串。如果您使用 AWS SDK 並將映像位元組做為 API 操作呼叫的一部分來傳遞，則需視您使用的語言，對映像位元組進行 Base64 編碼。

下列 AWS SDKs會自動以 base64 編碼影像，您不需要在呼叫 Amazon Rekognition Image API 操作之前編碼影像位元組。
+ Java
+ JavaScript
+ Python
+ PHP

如果您使用其他 AWS SDK，並在呼叫 Rekognition API 操作時收到映像格式錯誤，請嘗試先對映像位元組進行 Base64 編碼，再傳遞至 Rekognition API 操作。

如果您使用 AWS CLI 呼叫 Amazon Rekognition Image 操作，則不支援在呼叫過程中傳遞映像位元組。您必須先將映像上傳至 Amazon S3 儲存貯體，再呼叫參考已上傳映像的操作。

**注意**  
如果您傳遞存放在 `S3Object` 中的映像而不是映像位元組，映像就不需經過 Base64 編碼。

如需有關確保 Amazon Rekognition Image 操作延遲盡可能降到最低的資訊，請參閱 [Amazon Rekognition Image 操作延遲](operation-latency.md)。

## 修正映像方向
<a name="images-image-orientation-correction"></a>

在幾個 Rekognition API 操作中，會傳回已分析映像的方向。知道映像方向很重要，因為這可讓您改變映像的顯示方向。分析人臉的 Rekognition API 操作也會傳回映像中人臉位置的週框方塊。您可以使用週框方塊，在映像上的人臉周圍顯示方塊。傳回的週框方塊座標受映像方向所影響，所以您可能需要移動週框方塊座標，才能在人臉周圍正確地顯示方塊。如需詳細資訊，請參閱 [取得映像方向與週框方塊座標](images-orientation.md)。

## 映像大小調整
<a name="images-image-sizing"></a>

在分析期間，Amazon Rekognition 會使用一組最適合特定模型或演算法的預先定義範圍，在內部調整映像大小。因此，Amazon Rekognition 可能會偵測到不同數量的物件，或提供不同的結果，具體取決於輸入映像的解析度。例如，假設您有兩個映像。第一個映像具有 1024x768 像素的分辨率。第二個映像是第一個映像的重新調整大小的版本，解析度為 640x480 像素。如果您將映像提交給 [DetectLabels](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectLabels.html)，則來自兩個呼叫的回應 `DetectLabels` 可能會略有不同。