1

これまで、私のサムネイルはすべて150x150でした。さまざまなAndroid/iPhoneモデルに対応するために、さまざまなサムネイルサイズをサポートしたいと思います。

私は複数のサイズをサポートするこの方法を検討してきました。常に正方形のサムネイルを使用して、作業を簡単にします。

75x75のサムネイルを取得する

GET http://example.com/gallery?resolution=75
...
{
    "id": 1001,
    "thumbnail": "http://lh5.ggpht.com/EEIl3_hedJSAT4RscoceShtWy3DE4WGKXXNp4rusI-kpzWfDIbzrWx1KVywf9YqGI-elD_k4xg8bUemeRTtLgtAPOlVc0kpw=s75"
}

150x150のサムネイルを取得する

GET http://example.com/gallery?resolution=150
...
{
    "id": 1001,
    "thumbnail": "http://lh5.ggpht.com/EEIl3_hedJSAT4RscoceShtWy3DE4WGKXXNp4rusI-kpzWfDIbzrWx1KVywf9YqGI-elD_k4xg8bUemeRTtLgtAPOlVc0kpw=s150"
}

カスタムサイズをサポートしていないAPIをたくさん見ました。たとえば、flickr apiは小、中、大、元のサイズをサポートしています。

このAPIはどういうわけか改善できますか?

4

1 に答える 1

1

Flickr API(Small、Medium、Large、Original)のような固定値を使用することもできます。事前にレンダリングして保存することができます。つまり、オンザフライでレンダリングするのではなく、ディスクまたはキャッシュから直接取得できます。リクエストURLは次のようになります。

GET http://example.com/gallery?resolution=small

ただし、最大限の柔軟性を提供したい場合は、現在APIを実行している方法を続行し、APIユーザーが正方形のサイズを指定できるようにする必要があります。悪用を防ぐには、固定の最大値を組み込む必要があります。この例としては、最大512pxが固定されているGravatar APIs=があり、サイズはURLのパラメーターで指定できます。

最後に、それはあなたの費用便益比に依存します。事前にレンダリングされた固定サイズのAPIではなく柔軟なサイズのAPIを維持することは実質的に難しく、オンザフライでのレンダリングにはサーバー/RAM/帯域幅などへのより多くの投資が必要ですか。

于 2011-10-02T13:32:36.610 に答える