image-rendering

css中的image-rendering是做什么的?
我们在做页面的时候经常会处理一些图片,比如让图片自适应外层容器的大小,等比例缩小或者放大。

1、我们在缩小图片的时候,原本大尺寸的图片经过强制缩放,会把相邻的像素点挤到一起,这个时候图片看上去就比原尺寸图片要模糊。
2、图片放大也是,原尺寸的图片经过放大,图片中的每一像素点就会拉伸,这个时候图片也是会失真没像素边缘会模糊处理。
我们在遇到这个上边的问题的时候一般处理的方式是做一些比较合适的图片来尽可能的解决想要的尺寸。
或者准备多张图片根据不同屏幕宽度来加载不同的图片。

image-rendering属性MDN解释:

用于设置图像缩放算法。它适用于元素本身,适用于元素其他属性中的图像,也应用于子元素。

也就是说他是用来设置图片在浏览器中进行缩放的时候进行怎么的算法来展示图片效果,此属性具有继承特效,子元素的图片会继承父级的此属性设置值。

语法

/* 专有属性值 */
image-rendering: auto;
image-rendering: crisp-edges;
image-rendering: pixelated;/* 全局属性值 */
image-rendering: inherit;
image-rendering: initial;
image-rendering: unset;

取值说明

  • auto:默认值,自 Gecko 1.9 (Firefox 3.0)起,Gecko 使用双线性(bilinear)算法进行重新采样(高质量)。
  • crisp-edges:此属性主要是处理的图片缩小时的算法类型,设置后图片缩小后不会变的模糊,而是锐化像素边缘。对小图放大不起作用。
  • pixelated:放大图像时, 使用最近邻居算法,就是多出来的像素有邻近的像素点色值进行填充,并不做模糊处理,因此,图像看着像是由大块像素组成的。缩小图像时,算法与 auto 相同。

具体效果:

由于此属性是最新的属性,所以在浏览器支持方便并不是那么的完美,需要用各自浏览器的私有方式进行设置

image-rendering: -moz-crisp-edges;         /* Firefox */
image-rendering: -o-crisp-edges;         /* Opera */
image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */

图片缩放不模糊之css中image-rendering使用相关推荐

  1. html5中背景图片的大小怎么调,css中怎么改变背景图片大小?

    在CSS中,想要改变背景图片的大小,可以通过设置background-size属性来实现.下面本篇文章就来给大家介绍一下使用background-size属性改变背景图片大小的方法,希望对大家有所帮助 ...

  2. html img图片不平铺,如何在css中设置图片不平铺

    如何在css中设置图片不平铺 发布时间:2021-04-29 15:39:28 来源:亿速云 阅读:80 作者:Leah 这篇文章将为大家详细讲解有关如何在css中设置图片不平铺,文章内容质量较高,因 ...

  3. php图片下载代码,php下载css中图片代码

    提供一个常见的php下载css中图片代码,有需要的朋友可以下载,只要把$url填写好就行了哈.  代码如下 复制代码 $host = $host[1]; if (!is_dir('img')) { m ...

  4. php css定位到图片上,CSS_浅谈css中图片定位之所有图标放在一张图上,如今做网页为了使网站丰富多 - phpStudy...

    浅谈css中图片定位之所有图标放在一张图上 如今做网页为了使网站丰富多彩,富于表现力,往往需要应用大量的图片/图标.如何处理这些图片,使其尽量不影响网页载入,解析等速度,是一个不大不小的问题.如果你的 ...

  5. html图片缩放6,四款css 图片按比例缩放实例(兼容ie6,7,firefox)

    使用max-width,max-height:或者min-width,min-height的css属性即可.如: 代码如下 img{max-width:100px;max-height:100px;} ...

  6. Excel 2019 插入图片缩放后模糊解决办法

    步骤: 文件--选项--高级--图像大小和质量--选中"不压缩文件中的图像". 图 1-1 Excel 2019 参考:excel图片保存后变模糊怎么办?excel图片自动执行压缩 ...

  7. html5图片缩放居中原理,html css 图片缩放等居中显示代码

    $(document).ready(function () { var maxWidth = document.documentElement.clientWidth; // 图片最大宽度 var m ...

  8. css图片加内阴影不显示,css中实现图片阴影

    这是title 这是content .curve-shadow width : 100% height : 200px background : #F6F1C8 color : #D67E1C pad ...

  9. c语言中边框所占两列一行,css中的border-collapse属性如何设置表格边框线?(代码示例)...

    css中的border-collapse属性如何设置表格边框线?本篇文章就给大家介绍css中的border-collapse属性是什么? border-collapse属性设置表格边框线的方法.有一定 ...

最新文章

  1. js 各种常用js验证
  2. 微软语音AI技术与微软听听文档小程序实践 | AI ProCon 2019
  3. 面向自动驾驶领域的3D点云目标检测全栈学习路线!(单模态+多模态/数据+代码)...
  4. 计算机主机组装的过程,电脑主机组装需要怎样的操作流程简单至极?
  5. keystone同步数据之后不报错,查看日志有错误,进入MySQL没有如何数据解决方法
  6. ElasticSearch---------------------Elasticsearch Clients---------------------JAVA API
  7. 画直线_在鸡的面前画直线,鸡为什么会晕呢,西瓜视频带你揭秘
  8. ITK:将不断变化的密集2D水平集可视化为高程图
  9. Mock和Java单元测试中的Mock框架Mockito介绍
  10. linux命令last格式,Linux中aulast命令起什么作用呢?
  11. 【官方文档】《暗黑世界V1.4》API说明!
  12. python中计算如何实现_基于python如何实现计算两组数据P值
  13. 资金流学习 - 选股逻辑
  14. 基于序贯重要性重采样的粒子滤波and(RBPF)
  15. android adb server didn't ack
  16. oracle 创建用户
  17. STM32固件库官方下载地址
  18. 事物运动的状态和方式是谁提出的_为什么信息是事物运动的状态和方式??
  19. 用java爬取斗鱼弹幕
  20. 【实践案例分享】阿里文娱智能营销增益模型 ( Uplift Model ) 技术实践

热门文章

  1. TreeMap 底层原理
  2. 基于Cat混沌与高斯变异的改进灰狼优化算法-附代码
  3. webClient和restTemplate对比
  4. RK3368 Recovery界面旋转方向调试
  5. 基于Ubuntu20.04应用服务器的磁盘挂载与卸载
  6. DAO层的异常处理模式
  7. (数据结构)二叉树后序遍历
  8. AB32VG1人体感应与报警设计
  9. 【谦言技语】TEE + Hypervisor万物互融与元宇宙时代的发展基石(三)
  10. 有人给你发了匿名短信,一封云来信,一封来信,匿名信