ユーザーがプロフィール画像をアップロードするソーシャルネットワークを作成しています。
この画像は、150/150ピクセルのサイズでプロフィールページで使用されます。
ホームページ、つまりユーザーアクティビティフィードでは、同じ画像を75/75ピクセルにする必要があります。
これを行うためのベストプラクティスは何でしょうか
- その場で画像のサイズを変更します(timthumb)。
- 画像のサイズを変更してサーバーに保存します。
ユーザーがプロフィール画像をアップロードするソーシャルネットワークを作成しています。
この画像は、150/150ピクセルのサイズでプロフィールページで使用されます。
ホームページ、つまりユーザーアクティビティフィードでは、同じ画像を75/75ピクセルにする必要があります。
これを行うためのベストプラクティスは何でしょうか
写真をアップロードするときに、必要なサムネイルのセットを作成し、[image_name] thumb [size_name].jpgなどとして保存します。
uploaded: file.jpg
medium: file_thumb_150x150.jpg
small: file_thumb_75x75.jpg
命名規則はあなた次第ですが、必要なデータにすばやく簡単にアクセスできます。サーバーを使用してオンザフライで生成したり、ブラウザーでスケーリングしたりする必要はありません。
私はこの問題にしばらく取り組んできましたが、これを行う3つの主な方法に出くわしました。
それぞれのアプローチには長所と短所があります。
私は3番目の方法の大ファンです。画像の生成をメインのウェブサイトの機能から完全に分離するのが好きで、かなりの柔軟性が好きですが、構成に関しては何をしているのかを知る必要があります。それを処理するサーバー。
私がしていることをお話します。私は常にフルサイズの画像を保存しますが、先行ゼロを使用してdbIDを使用して名前を変更します。最初の使用では、サムネイルを作成して他のフォルダーに保存し、次の呼び出しで使用します。
サーバーのスペースと帯域幅が問題になる場合は、cdnの使用を検討する必要があります。
アマゾンは良いサービスを持っています、