使用RetinaJS在移动设备上提供高分辨率图像

现在,移动设备上的高分辨率屏幕已成为一种规范。 这些图像为用户提供了更清晰锐利的外观,一旦他们习惯了这种高质量的图像,Web开发人员就被迫为他们的用户制作高质量的图像。 我们十年前使用的大多数图像肯定会在视网膜显示屏上变得模糊 ,因此我们需要一种新的方式在Web上呈现图形。

根据图像的目的,我们采用的方法会有所不同。 字体图标SVG现在是提供图标或徽标的更好方法,而媒体查询是从CSS提供图像的方法。

但是,如果您想在人体内容中提供高分辨率图像,则可以使用Retina.js。 Retina.js ,一个JavaScript库,使提供高分辨率图像变得轻而易举。 您甚至不必修改很多代码。 让我们来看看。

入门

Retina.js不依赖任何形式的第三方库。 您所需要做的就是下载retina.js 文件并将其链接到您的文档中。 或者,您可以像这样从CDNJS.com链接文件。

<script src="//cdnjs.cloudflare.com/ajax/libs/retina.js/1.0.1/retina.js"></script>

Retina.js提供了两种方法提供高分辨率图像

方法一

在其初始版本中,Retina.js采用与Apple在其设备中相同的方法,该方法将高清晰度图像附加到@ 2x后缀。 因此,如果您有一个名为autumn.jpg的图像,则将高分辨率版本命名为autumn@2x.jpg 。 在版本1.3.0中,Retina.js引入了新的后缀_2x 。 因此,除了@2x之外,您还可以将图像命名为autumn_2x.jpg

在高分辨率屏幕上查看您的网站时,Retina.js将检查服务器中是否包含这些后缀的图像,并将用其替换常规图像。 为确保Retina.js成功获取图像,您必须将高分辨率图像保存在保存常规版本的目录中。

方法二

另一种方法是通过使用img标签中的data-at2x ,就像这样。

<img src="img/autumn.jpg" data-at2x="img-hi-res/image-autumn.jpg" alt="">

通过使用此data-属性,您可以不同地设置文件夹或图像的名称,并且Retina.js将不会执行服务器检查; 这将加快流程。

在单独的屏幕中打开您的网站; 一个在常规屏幕上,另一个在高分辨率下。 比较它们,您将看到差异(如下所示)。

少混合

Retina.js还提供了一个LESS .at2x来通过CSS提供图像。 这个例子:

.social-icons {
	.at2x('image/icons.jpg');
}

…当编译为常规CSS时将变成以下内容。

.social-icons {
  background-image: url('image/icons.jpg');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .social-icons {
    background-image: url("image/icons@2x.jpg");
    background-size: auto auto;
  }
}

很方便,对不对?

在WordPress中使用Retina.js

WordPress用户可以使用名为WP Retina 2x的插件在其网站中使用Retina.js。 假设您已经安装了插件并且还上传了图像,则可以转到Media> WP Retina 2x菜单。 您应该看到已上传的图像列表,如下所示。

单击生成按钮。 它将生成后缀为@2x图像,分别用于Thumbnail,Medium,Large和您指定的其他自定义图像尺寸。

最终思想

看到越来越多的具有高分辨率的设备,Web开发人员不可避免地支持它只是时间问题。 Retina.js是用于提供高分辨率图像的多合一库。 您可以在正文内容中使用具有@2xdata-*属性的图像,使用.at2x通过CSS为您的网站图像提供服务,并且有一个适用于WordPress的插件。


翻译自: https://www.hongkiat.com/blog/high-res-with-retina-js/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值