次のコードを使用して、画像に対してサイズ変更機能を実行しています。
$('.image_resize').each(function(){
var ww = $(window).width() - 80 - 400;
var wh = $(window).height() - 60;
var iar = $(this).attr('height') / $(this).attr('width');
var war = wh / ww;
if(iar <= war){
$(this).attr("width" , ww);
$(this).attr("height" , ww * iar);
}else{
$(this).attr("height" , wh);
$(this).attr("width" , wh / iar);
}
})
このマークアップ:
<div id="home_image">
<img class="image_resize" src="img/home_image.jpg" alt="home_image" width="945" height="557">
</div>
コードはうまく機能し、正しいアスペクト比で画像のサイズを変更しますが、問題はそのサイズ変更に最小の制限がないことです。そのため、画像は 20 ピクセル * の比率まで小さくなる可能性があり、それを制限したいと考えています。
画像を最小の高さ 400px に制限し、その上にコンテナーをトリミングするなど、どのように制限できますか?