これを行う最良の方法は、ある種の画像リファクタリングサービスを使用することです。
ffmpegとimagemagikを使用して、画像のサイズをその場で変更し、ビデオから任意のサイズのサムネイルを生成する独自のサムネイルを作成しました。結果をmemcacheして、後続のリクエストを非常にスッキリさせます。また、「サイズに関係なく、素敵なサムネイル」を目的とした、顔検出や画像エントロピーを使用した自動スポット検出などの興味深い追加機能があります。
このようなサービスの例はsrc.sencha.ioです。このサービスのドキュメントはここにありますが、以下に重要な部分を含めました。
画像サイズを指定する
<img src='http://src.sencha.io/320/200/http://yourdomain.com/path/to/image.jpg'
alt='My constrained image'
width='320'
height='200' />
これにより、画像(http://yourdomain.com/path/to/image.jpg)が取得され、サイズ変更サービスが実行され、320x200バージョンの画像が返されます。ただし、このサービスを使用して重力/興味のあるポイントを設定することはできません(私が知る限り)。
このサービスを使用して、フォーマットの変更、dataurlのサイズ変更、パーセンテージサイズ変更の実行、およびサイズ変更サービスを使用して、画像を要求しているユーザーエージェントの幅/高さを検出することもできます。
Web上で利用可能なそのようなサービスはたくさんあります。