ユーザーがアップロードした画像のサムネイルを生成しようとしています。サムネイルクラスで元の画像の幅と高さの50%のサムネイルを生成することで、基本的な機能を実行できます。ただし、その機能を拡張し、50%削減した後、いずれかの側で400pxを超えるサムネイルにハード制限を適用したいと思います。
これは私がこれまでに持っているものです:
$x = $image_info[0]; // width of original image
$y = $image_info[1]; // height of original image
$x_t = $x/2; // width of 50% thumbnail
$y_t = $y/2; // height of 50% thumbnail
$biggest = ($x_t > $y_t) ? $x_t : $y_t; // determine the biggest side of the thumbnail
if($biggest > 400)
{
// Enforce a 400px limit here
/// somehow :(
}
この厳しい制限により、元の画像を縮小して400pxを超えないようにし、反対側を相対的に縮小して、画像が歪んで見えないようにします。
私と同じように数学がひどいので、サムネイルクラスが画像のサイズを変更する必要がある画像のサイズを計算する方法を見つけることができません。
何か案は?