View a markdown version of this page

大小调整策略和宽高比 - Amazon Elastic Transcoder

终止支持通知:2025 年 11 月 13 日, AWS 我们将停止对亚马逊 Elastic Transcoder 的支持。2025 年 11 月 13 日之后,您将无法再访问 Elastic Transcoder 控制台或 Elastic Transcoder 资源。

有关过渡到的更多信息 AWS Elemental MediaConvert,请访问此博客文章

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

大小调整策略和宽高比

您选择的大小调整策略会影响 Elastic Transcoder 对您的输出图像的缩放,如下表所示。

大小调整策略

可能会放大输出图像

当填充策略为“Pad”时,可能会填充输出图像

输出图像可能具有与输入图像不同的像素宽高比

可能会裁切输出图像

适应

支持

 

 

填充

支持

 

 

拉伸

支持

 

 

保持

 

支持

 

ShrinkToFit

 

 

 

ShrinkToFill

 

 

宽高比缩略图

下表展示了大小调整策略填充策略最大高度最大宽度之间如何相互影响,以改变输出图像。

适应

如果您为大小调整策略选择适应,则 Elastic Transcoder 会对您的输入文件进行缩放,直到它可以放进输出图像的尺寸里,而不超出输出图像的尺寸。

例如,如果您的输入文件为 200 x 200 像素,而您希望获得一个 300 x 400 像素的输出图像,则 Elastic Transcoder 会将文件大小增加至 300 x 300 像素,并在文件两侧应用填充策略。如果您为填充策略选择未填充,则 Elastic Transcoder 会返回 300 x 300 像素的文件作为输出。如果您选择已填充,则 Elastic Transcoder 会在输出的两侧各增加 50 像素的填充,然后返回一个 300 x 400 像素的文件。

密钥

宽高比密钥

状况

输入

输出: NoPad

输出:Pad

输入宽度 < 最大输出宽度

输入高度 < 最大输出高度

输入宽度 < 最大输出宽度

输入高度 > 最大输出高度

输入宽度 > 最大输出宽度

输入高度 < 最大输出高度

输入宽度 > 最大输出宽度

输入高度 > 最大输出高度

填充

如果您为大小调整策略选择适应,则 Elastic Transcoder 会对您的输入文件进行缩放,直到它可以填满输出图像的尺寸,并对超出输出图像尺寸的部分进行裁切。

例如,如果您的输入文件为 200 x 200 像素,而您希望获得一个 300 x 400 像素的输出图像,则 Elastic Transcoder 会将输入大小增加至 400 x 400 像素,从顶部和底部裁切 50 像素,然后返回 300 x 400 像素的文件。Elastic Transcoder 不会为填充策略使用填充。

密钥

宽高比密钥

状况

输入

输出: NoPad

输出:Pad

输入宽度 < 最大输出宽度

输入高度 < 最大输出高度

输入宽度 < 最大输出宽度

输入高度 > 最大输出高度

输入宽度 > 最大输出宽度

输入高度 < 最大输出高度

输入宽度 > 最大输出宽度

输入高度 > 最大输出高度

拉伸

如果您为大小调整策略选择拉伸,则 Elastic Transcoder 会拉伸或缩小输入文件,直到它与输出文件的尺寸相匹配。

例如,如果您的输入文件为 200 x 200 像素,而您希望获得一个 300 x 400 像素的输出图像,则 Elastic Transcoder 会将输入大小增加至 300 x 400 像素,导致输出图像的比例发生扭曲。Elastic Transcoder 不会为拉伸策略使用填充或裁切。

密钥

宽高比密钥

状况

输入

输出: NoPad

输出:Pad

输入宽度 < 最大输出宽度

输入高度 < 最大输出高度

输入宽度 < 最大输出宽度

输入高度 > 最大输出高度

输入宽度 > 最大输出宽度

输入高度 < 最大输出高度

输入宽度 > 最大输出宽度

输入高度 > 最大输出高度

保持

如果您为大小调整策略选择保持,则 Elastic Transcoder 不会缩放您的输入文件。Elastic Transcoder 会裁切或填充输入文件,直到它与输出图像的尺寸相匹配。

例如,如果您的输入文件为 400 x 200 像素,而您希望获得一个 300 x 300 像素的输出图像,则 Elastic Transcoder 会从顶部和底部裁掉 100 像素,并在两侧应用填充策略。如果您为填充策略选择未填充,则 Elastic Transcoder 会返回 300 x 200 像素的输出文件。如果您选择已填充,则 Elastic Transcoder 会返回 300 x 300 像素的文件。

密钥

宽高比密钥

状况

输入

输出: NoPad

输出:Pad

输入宽度 < 最大输出宽度

输入高度 < 最大输出高度

输入宽度 < 最大输出宽度

输入高度 > 最大输出高度

输入宽度 > 最大输出宽度

输入高度 < 最大输出高度

输入宽度 > 最大输出宽度

输入高度 > 最大输出高度

缩小以适应

如果您为大小调整策略选择缩小以适应,则 Elastic Transcoder 会缩小您的输入文件的大小,直到它可以放进输出文件的尺寸里,而不超出输出图像的尺寸。如果您的输入文件小于输出图像,则 Elastic Transcoder 不会增加文件大小。

例如,如果您的输入文件为 400 x 400 像素,而您希望获得一个 200 x 300 像素的输出图像,则 Elastic Transcoder 会将输入缩小至 200 x 200 像素,然后应用填充策略。如果您为填充策略选择未填充,则 Elastic Transcoder 会返回 200 x 200 像素的文件作为输出。如果您选择已填充,则 Elastic Transcoder 会在输出的两侧各增加 50 像素的填充,然后返回一个 300 x 300 像素的文件。

密钥

宽高比密钥

状况

输入

输出: NoPad

输出:Pad

输入宽度 < 最大输出宽度

输入高度 < 最大输出高度

输入宽度 < 最大输出宽度

输入高度 > 最大输出高度

输入宽度 > 最大输出宽度

输入高度 < 最大输出高度

输入宽度 > 最大输出宽度

输入高度 > 最大输出高度

缩小以填充

如果您为大小调整策略选择缩小以填充,则 Elastic Transcoder 会缩小输入文件的大小,直到它填满输出图像的尺寸,并对不能放入输出图像内的部分进行裁切,然后应用填充策略。如果您的输出图像大于输入文件,则 Elastic Transcoder 不会增加文件大小。

例如,如果您的输入文件为 400 x 200 像素,而您希望获得一个 200 x 300 像素的输出图像,则 Elastic Transcoder 会从两侧裁切 100 像素,并在文件的顶部和底部应用填充策略。如果您为填充策略选择未填充,则 Elastic Transcoder 会返回 200 x 200 像素的输出文件。如果您选择已填充,则 Elastic Transcoder 会返回 200 x 300 像素的文件。

密钥

宽高比密钥

状况

输入

输出: NoPad

输出:Pad

输入宽度 < 最大输出宽度

输入高度 < 最大输出高度

输入宽度 < 最大输出宽度

输入高度 > 最大输出高度

输入宽度 > 最大输出宽度

输入高度 < 最大输出高度

输入宽度 > 最大输出宽度

输入高度 > 最大输出高度