我正在尝试制作可能大小不同的用户提交图像的缩略图,但是当我尝试做的是:
使用图像的较短尺寸来填充图像允许的空间。(如果图像为 500x350 且缩略图大小为 250x250,则图像高度将填充缩略图)然后我试图将图像居中于另一个维度。我在做这件事时遇到了麻烦,我不知道我应该使用 CSS 还是 Javascript。任何建议都会很棒。
解决方案:我让它按照我想要的方式工作。
function sizeThumbs(){
//resize each idea image so it is a good sized/centered thumbnail
$.each($("img.thumbpic"), function() {
var maxWidth = 250;
var maxHeight = 150;
var width = $(this).width();
var height = $(this).height();
if((width/maxWidth) < (height/maxHeight)){
var multiplier = maxWidth/width;
var newHeight = height * multiplier;
$(this).css("width", maxWidth);
$(this).css("height", newHeight);
var heightD = (maxHeight - newHeight)/2;
$(this).css("margin-top", heightD+"px");
$(this).css("margin-bottom", heightD+"px");
}else{
var multiplier = maxHeight/height;
var newWidth = width * multiplier;
$(this).css("width", newWidth);
$(this).css("height", maxHeight);
var widthD = (maxWidth - width)/2;
$(this).css("margin-left", widthD+"px");
$(this).css("margin-right", widthD+"px");
}
});
}