2

Google App Engine get_serving_urlは、URL に「=sXX」を追加することで画像のサイズ変更を許可することを前提としています。画像を拡大しなくなったようです。つまり、元の画像のサイズよりも大きい XX を指定すると、目的の大きいサイズではなく元の画像が返されます。

以下に例を示します。

元の画像 (145x111) http://lh6.ggpht.com/lC2BVyvToi_zKku5J1Gx_G4NnenfckNOzH_tAkhHovbvsE81S6MGLDtSigEyzUbWSdPkCKlcX7zECHcNlg=s0 http://lh6.ggpht.com/lC2BVyvToi_zKku5J1Gx_G4NnenfckNOzH_tAkhHovbvsE81S6MGLDtSigEyzUbWSdPkCKlcX7zECHcNlg=s0

スケールアップ (例: 300px に) -機能しません ここに画像の説明を入力

http://lh6.ggpht.com/lC2BVyvToi_zKku5J1Gx_G4NnenfckNOzH_tAkhHovbvsE81S6MGLDtSigEyzUbWSdPkCKlcX7zECHcNlg=s300

縮小 - 動作 ここに画像の説明を入力 http://lh6.ggpht.com/lC2BVyvToi_zKku5J1Gx_G4NnenfckNOzH_tAkhHovbvsE81S6MGLDtSigEyzUbWSdPkCKlcX7zECHcNlg=s64

他の誰かが同じことを経験していますか? 面白いことに、以前のようにスケールアップしていて、私の古い AppEngine アプリの 1 つでまだ動作しているようです。

4

1 に答える 1

3

元のサイズより大きくするために画像のサイズを変更することはできません=s0

cssなどを介して画像サイズを定義することにより、クライアント上で行うことができます。

なぜ大きな画像を取得できないのか考えてみてください。以下の理由によると思います。

=sxxxxBlobstore を使用してサイズを変更した小さいサイズの画像をリクエストすることは理にかなっています。これは、より小さいサイズの画像を含むリンクを取得することで、 帯域幅の使用量が減り、クライアントのブラウザからのレンダリングが高速化され、パフォーマンス が向上するためです。

Blobstore からより大きなサイズの画像を取得しても意味がありません。これは、クライアントでも実行できる操作により多くの帯域幅とリソースを使用するためです。html、css、javascriptを使用して画像を拡大できます。

サーバー側で画像をさらに操作するには、 Imaging APIまたは PILを使用します。

後は君しだい。

于 2013-01-13T19:57:28.560 に答える