【发布时间】:2012-08-22 23:49:58
【问题描述】:
我想在我的网站背景中使用各种图像。我创建了一个代码,它将为不同的屏幕尺寸打开不同的图像。目前我只有两种图像,代码如下:
$(window).load(function() {
var randomImages = ['img1','img2','img3','img4','img5'];
var rndNum = Math.floor(Math.random() * randomImages.length);
var $win = $(this);
var isBig = $(window).width() > 1920 ? '_big' : '';
var $img = $('#background').attr('src', '_img/bg/index_rnd/' + randomImages[rndNum] + isBig + '.jpg').css({'position':'fixed','top':0,'left':0});
function resize() {
if (($win.width() / $win.height()) < ($img.width() / $img.height())) {
$img.css({'height':'100%','width':'auto'});
} else {
$img.css({'width':'100%','height':'auto'});
}
}
$win.resize(function() { resize(); }).trigger('resize');
});
我会为不同的尺寸添加更多选项,但在继续之前,我想知道图片的推荐尺寸是多少。图片的质量很重要,但背景的速度也很重要。这些是我目前拥有的尺寸:
正常分辨率高达1920px宽,图片大小130KB-140KB
图片宽度超过1920px,图片大小270KB-280KB
我在互联网上尝试过类似的案例,但找不到任何东西。你能告诉我这个案例的平均值或建议是多少吗?!?!
非常感谢!
丹妮
编辑:更多细节//////////////
我的原始图片为 4752 X 3168,.TIFF,分辨率为 240 像素/英寸,大小为 46MB。在我在 Photoshop 中处理它们之后,降低它们的分辨率、大小并为网络设备保存...我修改为以下内容:
分辨率为 72 像素/英寸 尺寸 1426 X 950 JPG 40 质量
我最终得到了一张 162.1KB 的图片。加载后,此图片必须覆盖整个屏幕,因此图片的大小需要足够接近,以免像素化。这是一个合适的尺寸还是Photoshop有更好的方法来缩小大尺寸图片并保持其质量。
这将适用于来自欧洲和南美的网络用户。没有数据限制,最常见的分辨率是 1024x768,但我希望图像能够适应任何其他尺寸而没有像素化。
没有办法了,所以我想在这里得到一些帮助......
谢谢!!
【问题讨论】:
-
这里没有硬性规定。您必须在图像质量和图像大小之间取得平衡,这在很大程度上是主观的。
-
+1 请记住,64 Kb 比任何人都需要的多......
标签: javascript image resolution image-resizing screen-resolution