3

App Engineを使用して画像のサイズ変更を呼び出すと、画像のアスペクト比が維持されます。要求したサイズになりません。

正方形のピクセルソースから長方形のピクセルNTSC画像を作成しようとしているので、この動作は望ましくありません

720x540の画像を撮り、720x480にサイズ変更したいのですが、実際にサイズ変更を依頼すると、640x480の画像になります。

これを回避する方法はありますか?

4

4 に答える 4

2

残念ながら、PIL自体はそれを実行できますが、それはApp Engineの非常に単純なimages機能が使用しているものではありません(SDKが実際にPILを使用してその機能のAPIを開発マシンに実装しているという事実に混乱する可能性があります)-特に、resize常にアスペクト比を尊重しますより高い機能を利用できるかどうかは、App Engineの課題追跡システムでそれを要求し、多くの開発者がその必要性を持っていることを期待することにかかっています。

于 2009-10-17T20:44:02.647 に答える
1

サイズ変更メソッドに幅と高さの両方を指定していますか?

http://code.google.com/appengine/docs/python/images/functions.html

于 2009-10-02T13:48:28.657 に答える
0

Adam McGrathは、ここでの回答で、画像を特定の幅と高さにトリミングする優れたリスケール関数を作成しました。

于 2012-02-19T10:34:29.710 に答える
-1

この機能を使ってみませんか?crop

720x540を720x480の画像に変換するための正しい引数は、次のようになります(中央の切り抜きが必要であると想定)。

crop(bytestream, 0, 0.055, 1, 0.945, output)

このcrop関数は、0.0から1.0までのfloat値として指定された、画像の幅または高さの比率として引数を取ります。

于 2009-10-17T17:03:44.487 に答える