これが私のジレンマです。私は315x210pxのボックスと、あらゆる種類のランダムなサイズの画像の束を持っています.210:1のような非常識な幅/高さの比率を持つものもあれば、2:3のような比率を持つものもあります.
これらの画像をボックスに埋め込んで、縦横比を台無しにすることなく、できるだけ 315x210px に近づけようとしています。
サムネイルも使いたくないので、生の画像を埋め込み、php を使用して幅/高さを計算し、css を使用してオーバーフローを非表示にします。
私の問題は、私が壁にぶつかり、これを行うためのより効率的な方法が思いつかないことです。私の現在の方法は、そもそも効率的ではないので、助けていただければ幸いです。
最初の if/while はある程度は正常に機能しますが、2 番目の if/while を作成したときに、サーバーがクラッシュするデス ループが発生することに気付きました。したがって、2番目のifは実際には終了していないため、うまくいくとは思いません。それは私のコンセプトを示すためにそこにあるだけです。
私はまったく新しいアイデアを受け入れますが、私が求めるのは、それが何であれ、作成やサムネイルを含まないということだけです. 元の画像を埋め込んだものにしたい。
if($width_orig <= 315 && $height_orig <= 210){
while($newWidth <= 315 || $newHeight <= 210){
$newWidth = round($newWidth*1.2);
$newHeight = round($newHeight*1.2);
}
}
//This one was never intended to work. It's just for example.
else if($width_orig >= 315 && $height_orig >= 210){
while($newWidth >= 315 || $newHeight >= 210){
$newWidth = round($newWidth*1.2);
$newHeight = round($newHeight*1.2);
}
}
else
{
$newWidth = 315;
$newHeight = 210;
}