私は同様の問題がありましたが、私はjQueryを使用していました。しかし、私はあなたが画像のサイズを計算するためにPHPで同じロジックを使用することができると思う。
var maxWidth = 75; // Max width for the image
var maxHeight = 77; // Max height for the image
var ratio = 0; // Used for aspect ratio
var width = $(this).width(); // Current image width
var height = $(this).height(); // Current image height
// Check if the current width is larger than the max
if(width > maxWidth){
ratio = maxWidth/width; // get ratio for scaling image
$(this).css("width", maxWidth); // Set new width
$(this).css("height", height * ratio); // Scale height based on ratio
height = height * ratio; // Reset height to match scaled image
width = width * ratio; // Reset width to match scaled image
}
// Check if current height is larger than max
if(height > maxHeight){
ratio = maxHeight/height; // get ratio for scaling image
$(this).css("height", maxHeight); // Set new height
$(this).css("width", width * ratio); // Scale width based on ratio
width = width * ratio; // Reset width to match scaled image
}
これは何らかのヘルプです。
バー私は脳がぼんやりとした不明な画像サイズを認識しました。全体を無視してください
実際に私は、PHPでこのような何かをしましたが、私はgetimagesizeと何かなどを使用しました以下の答え。完了までに時間がかかり過ぎるとはどういう意味ですか?より具体的にしてください - ソリューションは、PHPに基づいているかJavaScriptベース(以下の良い答えのような)することができますか?
と別の小さなもの:PHPを使ってサイズ変更した画像をサーバー側でキャッシュすることができますので、関数は各ピクチャに対して1つだけ実行されます(if(!$ minipic)、キャッシュelse:return $ minipic) – alonisser
あまりにも長いので、それは私が20以上の画像を持っている画像を引っ張っているページのいくつかのHTTP要求を使用しています。リクエストによっては30秒以上かかることがありました。効果的ですが、それは遅すぎました –