Css 如何将图像转换为视网膜显示?

Css 如何将图像转换为视网膜显示?,css,retina-display,Css,Retina Display,我有一张40px x 20px的图像,每英寸72像素 我想创建一个视网膜显示版本 我该怎么办?双倍的尺寸?改变决议 我应该以哪种格式保存它?巴布亚新几内亚?JPG 我正在网站上使用此图像…您可以使用CSS不透明度选项 这将根据设置为“不透明度”的值为图像提供透明外观 尝试学习不透明度:Photoshop为您提供了几个调整图像大小的选项。例如,如果图像为iPhone大小,则可以将图像大小增加200%。Photoshop为您提供了两个图像重采样选项。双三次、双线性等。这将以更高的分辨率重新生成图像,

我有一张40px x 20px的图像,每英寸72像素

我想创建一个视网膜显示版本

我该怎么办?双倍的尺寸?改变决议

我应该以哪种格式保存它?巴布亚新几内亚?JPG


我正在网站上使用此图像…

您可以使用CSS不透明度选项

这将根据设置为“不透明度”的值为图像提供透明外观


尝试学习不透明度:

Photoshop为您提供了几个调整图像大小的选项。例如,如果图像为iPhone大小,则可以将图像大小增加200%。Photoshop为您提供了两个图像重采样选项。双三次、双线性等。这将以更高的分辨率重新生成图像,并对丢失的像素进行插值。希望这有帮助。

我的答案是将图像转换为SVG

你们有Illustrator吗?如果是这样,将图像另存为SVG(如果需要,可以使用png作为备用)


只要您使用Modernzr,它就可以在大多数浏览器中使svg友好

你可以在这里看到它是如何完成的:


希望有帮助:)

这是一篇非常有趣的文章,展示了处理高分辨率图像的一个不错的选择:

基本上,它是说,如果你使图像相当大(宽度和高度),但保存在相当低的质量,它仍然是非常尖锐的视网膜显示。这意味着您可以在所有设备上使用相同的图像,并且文件大小也非常小,这是一个额外的好处。您可以在CSS和/或HTML中设置图像的宽度和高度,以将其设置为所需的视觉尺寸


这篇文章让我大吃一惊,是我处理视网膜友好型和带宽友好型图像的首选方法。赢,赢。

在您的图像编辑器中,将图像的大小加倍到80像素乘以40像素

在标记中,将宽度设置为40,高度设置为20

<img src="example.png" width="40" height="20" />

如果需要透明度或图像为线条艺术,则应另存为png。将照片另存为jpg。

视网膜显示图像(或高密度显示图像)是标准图像像素大小的两倍-其比例因子为2.0。这意味着是的,对于40x20像素的图像,您需要制作一个80x40像素的版本(然后在屏幕上以双像素密度显示)。格式没有那么重要,PNG和JPG都可以正常工作(PNG不会因压缩而降低质量,但文件大小将大于JPG)

然而,高密度显示图像的问题在于,它们占用更多带宽,对于没有高分辨率或视网膜显示器的设备来说是不必要的。这意味着更多的数据通过网络传输,给移动用户和数据传输上限有限的用户带来不便

一个解决方案是使用类似的方法。这是一个开源javascript客户端脚本,将自动从服务器加载视网膜大小的图像,并将其替换为低密度版本(如果存在)。它遵循苹果的-
@2x
,因此您可以使用如下HTML代码:

<img src="/images/my_image.jpg" />


脚本还会在服务器上搜索
/images/my_image@2x.jpg
。如果它存在,它将加载它并将其交换到位,而不必担心会弄乱CSS。

在撰写本文时,通常有两种类型的视网膜显示,因此您应该为每种类型创建一个图像

  • 对于2×设备,需要产生两倍于逻辑像素的宽度和高度,分辨率为每英寸144像素(72 ppi)✕ 2)
  • 对于3×设备,需要三倍的逻辑像素,分辨率为每英寸216像素(72 ppi)✕ 3)
2×设备的例子包括MacBookPro(2012-2019年发布)和自iPhone4以来的大多数iPhone。3×的例子 设备包括iPhone 6 Plus和iPhone X。但是,iPhone Xr是2×设备

因此,对于您的情况,您需要80像素的图像✕ 40像素和120像素✕ 2×和3×器件分别为60px

视网膜显示不依赖于特定的位图图像格式。您可以使用原始图像格式。对于网站,您应该将JPG用于照片,将PNG用于保存为位图的线条艺术图形


你不应该只是盲目地放大图像,否则会产生模糊的结果——这并不比不包括任何高分辨率版本要好。获取原始高分辨率版本的图像(通常来自矢量图形源)并缩小它们的比例,或者使用基于机器学习的图像增强解决方案,例如“转换”您的图像分辨率更高。

这与OP问题有什么关系?@rajesh-视网膜显示与不透明度有什么关系吗?W3不是一个好的来源。。。甚至值得一读的资料。。。请不要这样建议我无法相信为什么这个答案会在顶部?@OmarTariq,因为您选择了最旧的选项卡。检查此选项可能会对您有所帮助。您得到答案了吗?您需要在标记中设置宽度和高度,还是可以使用CSS进行设置?
<img src="/images/my_image.jpg" />