1

サーバーにアップロードされた画像のサイズを変更したいのですが、完全なバージョンの画像を表示するためにトリミングする必要はありません。

基本的な考え方は、ユーザーの画像をフルサイズ (サイズを変更したもの) で表示し、元のファイルをダウンロードできるようにすることです。

誰かが大きな解像度でサイズが 10MB の画像をアップロードした場合、ギャラリーなどに画像全体を読み込むと時間がかかるとします。そのため、iamgeのサイズを小さくしてすべてを表示し、サイズを縮小する必要があります。

私は imagick を使用していますが、これを計算する方法がわかりません。トリミングすることしか知りません。

画像の幅を減らして自動的に高さを調整できることはわかっていますが、どれだけ減らす必要があるかはまだわかりません。

どなたか説明していただけるとありがたいです。

DropBox はこれを使用して任意のサイズの画像をアップロードできますが、ギャラリーでは解像度が低く、サイズが縮小された画像が表示されます。ただし、画像のどの部分もトリミングされていないことに注意してください。

編集: たとえば、ユーザーがサイズ 2496 × 1404、サイズ 3MB の画像をアップロードした場合。ギャラリーに使用するには、1280 x 960 などのサイズが小さく、サイズが 1 MB 未満の画像が必要です。

4

1 に答える 1