たとえば、幅 100 ピクセル、高さ 50 ピクセルのバウンディング ボックスを塗りつぶす必要がある場合、次の入力画像は次のように動作します。
200w x 200h は 50% 縮小され、25% が上部と下部から切り取られます。
200w x 100h はトリミングなしで 50% 縮小されます。
100w x 200h の取得はスケーリングされませんが、75px は上下から切り取られます。
これは一般的なサイズ変更機能のようですが、アルゴリズムの例を突き止めることができませんでした。
疑似コードを含む任意の言語での回答を受け入れます。答えのあるページへのリンクも素晴らしいです!