Microsoft Edge 中的像素化图像缩小尺寸

2024-01-11

我最近为我的网站制作了一个分辨率为 400x400 的徽标。在我测试过的任何其他浏览器中,它可以缩小到 40x40,但在 Edge 中表现得很奇怪。每次刷新页面时,它都会在瞬间正确呈现,然后在页面完成加载后变为丑陋的像素化外观。

页面完全加载之前的外观(以及我希望它的外观):

页面加载完成后的样子:

HTML:

<img src="/images/logo.png" class="logo">

CSS:

.logo {
    width: 40px;
    height: 40px;
}

编辑:这是一个JSfiddle https://jsfiddle.net/ypqLb2jj/重现我的问题。


图像质量较差的缩小是 Edge 中的一个已知问题,并且已经存在多年。

我也可以证实您也曾看到过平滑重新缩放的图像的短暂闪烁。有时,只是有时,图像似乎保持平滑缩放! (似乎确实重现问题的一种方法是重新调整图像大小after页面已加载,例如将 JSfiddle 中的大小设置为 50x50px - 在 Edge 中,图像会调整大小并且看起来很糟糕,但在其他浏览器中结果很流畅。)

该问题实际上早于 Edge 发布。最近微软似乎在摆弄它,但他们肯定没有修复它。这是 MS 论坛上关于此问题的帖子(请注意,有些人非常奇怪地希望问题消失,并将其归咎于显卡!):https://social.technet.microsoft.com/Forums/ie/en-US/e800cbaf-a539-43ba-b5f9-1d29fe709ddc/the-awful-internet-explorer-image-renderengine https://social.technet.microsoft.com/Forums/ie/en-US/e800cbaf-a539-43ba-b5f9-1d29fe709ddc/the-awful-internet-explorer-image-renderengine

这是 2015 年 8 月关于这个问题的另一篇文章,所以这绝对不是什么新鲜事!https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/9279264-better-image-scaling-no-more-jaggies-for-downscal https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/9279264-better-image-scaling-no-more-jaggies-for-downscal

真正深入挖掘历史,这是另一个 2013 年的演示!https://bug486918.bmoattachments.org/attachment.cgi?id=428179 https://bug486918.bmoattachments.org/attachment.cgi?id=428179

(该演示来自 2013 年 MS 博客文章的评论:https://blogs.msdn.microsoft.com/ie/2013/09/12/using-hardware-to-decode-and-load-jpg-images-up-to-45-faster-in-internet-explorer- 11/ https://blogs.msdn.microsoft.com/ie/2013/09/12/using-hardware-to-decode-and-load-jpg-images-up-to-45-faster-in-internet-explorer-11/所以这个问题已经被讨论了至少四年了!)

至少自 2016 年 11 月以来,Edge 团队已两次报告并确认同一问题为错误,但没有修复...

1 - https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9869140/ https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9869140/

2 - https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/14420925/ https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/14420925/

SO 上还有其他几篇关于它的帖子。

一种可能的解决方案似乎相当 OTT,将图像添加到画布并重新缩放,但如果您有超过一两张图像,这可能会导致严重的滞后:https://github.com/sukhoi1/ie-bicubic-img-interpolation-plugin/wiki https://github.com/sukhoi1/ie-bicubic-img-interpolation-plugin/wiki

唯一真正的解决方案似乎是等到微软修复这个问题。现在就来赌哪一年吧!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft Edge 中的像素化图像缩小尺寸 的相关文章

  • IE jquery click 仅适用于 li 中的文本,不适用于整个框

    我创建了一系列作为 li 的按钮 我希望用户能够单击它们 ul class item list li class item button style color 4bb2c5 1 li li class item button style
  • 禁用 Bootstrap 中的链接

    第一个例子没有成功 我需要始终有一个列表来禁用链接 或者我的第一个演示有什么问题 a class disabled href Disabled link a ul class nav nav pills li class disabled
  • 滚动部分滚动并溢出

    我正在尝试使用脚本 Scrollify https github com lukehaas Scrollify https github com lukehaas Scrollify 但我的部分比用户的屏幕长 这意味着您首先必须向下滚动才能
  • 使用日期类型将输入字段中的日期居中

    我想将日期居中input not input inside div 如果我进行居中 它将把日期居中于input因为有一个右侧面板用于根据日历选择日期 该面板根据输入宽度调整大小 用于演示的小代码片段 center text align ce
  • 浏览器特定的 CSS 属性

    在哪里可以找到完整的 浏览器特定 css 属性 参考 我的意思是一些属性 例如 moz border radius这仅适用于 Firefox 或 webkit min device pixel ratio 这些示例仅适用于指定的 Web 浏
  • 如何在 Chrome 中实现抓取光标图标?

    我知道可以在 Chrome 中使用抓取光标图标 当然是在 Gmail 中 但我不知道如何在我的代码中实现它 我已经尝试过 在CSS中 body cursor grab body cursor webkit grab body cursor
  • scrapy获取同一个类的第n个子文本

    我附上了一张照片 我面临的问题是获取同一类的第一个元素 我想得到 adxHeader gt adxExtraInfo 1st one gt adxExtraInfoPart 1st one gt a text 我编写了以下代码但不起作用 任
  • 如何在 flutter/dart 中使用设定大小的自定义字体?

    我正在尝试使用color fontWeight and fontFamily with style style copyWith 我尝试使用的自定义字体是Vonique 我已经将它像这样导入到pubspec yaml fonts famil
  • 100% 宽度减去边距和填充[重复]

    这个问题在这里已经有答案了 我一直在四处寻找 但找不到适用于我自己的问题的解决方案 我正在开发一个移动网站 需要输入框为屏幕的 100 宽度 但我有padding left 16px and margin 5px这使得盒子超出了屏幕 所以我
  • 为什么我的 onclick 事件自动触发

    加载页面时最初显示 Hello World 我希望它仅在单击按钮后显示 我知道我可以通过向按钮添加内联事件侦听器来做到这一点 我可以只用脚本编写所有这些代码吗
  • 如何仅将网站的特定部分放入 iframe 中?

    我只想将网站的一小部分放入 iframe 中 我该怎么做 通常 当我为网站 假设是雅虎 设置 iframe 时 它 会获取整个网站 假设我只想要网站的一小部分 我该怎么做 是否可以在网站的 iframe 上添加边距 我想在我的网站上放置一个
  • NodeJS 无法加载 css 文件

    所以我正在尝试制作一个 NodeJS 服务器 并且我尝试保留尽可能少的附加组件 但是 我遇到了一个问题 我似乎无法加载任何内容CSS我调用的文件HTML文件 该调用似乎确实由服务器处理 但它不会显示在浏览器中 My 网络服务器 js fil
  • 如何使用 PHP 从 MySQL 查询中按升序对值进行排序?

    我使用以下 PHP 脚本从 MySQL 表中获取和更改数据 并将结果打印在 HTML 表中 我希望按升序对数据进行排序 utilization percentage变量 它是由创建的 total client time total avai
  • 在IOS中,引导模式中的iframe无法滚动

    我在引导程序模态体内有一个 iframe div class modal fade div class modal dialog div class modal content div class modal header div div
  • 如何排除CSS伪类选择器中的最后一个子元素

    我想为从 4 到 n 1 的子 div 应用特定样式 我能够从 4 到 n 执行此操作 但无法排除最后一个 div 这是 jsfiddlehttp jsfiddle net 8WLXX http jsfiddle net 8WLXX con
  • 使用 JavaScript 从 URL 变量读取来加载不同的 CSS 样式表

    我试图在我的 WordPress 博客上使用两个不同的样式表 以便在通过 Web 访问页面时使用一个样式表 而在通过我们的 iOS 应用程序访问博客内容时使用另一个样式表 现在 我们将 app true 附加到来自 iOS 应用程序的 UR
  • 如何在 jQuery 中检查复选框是否被选中?

    我需要检查checked复选框的属性 并使用 jQuery 根据选中的属性执行操作 例如 如果age复选框被选中 然后我需要显示一个文本框来输入age 否则隐藏文本框 但下面的代码返回false默认情况下 if isAgeSelected
  • 如何仅在第一次访问时弹出模态窗口

    我有一个模式窗口 当您访问某个页面时会弹出 访客必须选择我同意或我不同意 我需要一个漂亮的小 jquery 脚本 它会记住谁之前访问过该页面并同意 这样他们每次访问该页面时就不会弹出模式 有人可以推荐一个好的脚本来使用吗 这是代码 div
  • html 表格顶部对齐?

    我怎样才能让图像和内容向右顶部对齐 如你所见 我尝试了 valign top table border 0 cellspacing 0 cellpadding 0 tbody tr valign top td valign top img
  • html5 canvas 使用图像作为蒙版

    是否可以使用具有形状的图像作为整个画布或画布内图像的蒙版 我想将图像放置在画布中 并在图像上添加蒙版 然后将其另存为新图像 您可以使用 source in globalCompositeOperation 将黑白图像用作蒙版 首先 将蒙版图

随机推荐

  • 检查 lambda 表达式中的属性是否为 null

    我有一个试图绑定到列表视图的对象列表 我按两个属性排序 存在的问题是某些记录可能不具有其中一种属性 这会导致错误 我希望它仍然绑定具有该属性的记录 IEnumerable
  • Android图像变换矩阵,将触摸坐标平移回来

    我正在为 Android 构建一个 导航类型 应用程序 对于导航部分 我正在构建一个活动 用户可以使用触摸事件移动和缩放地图 这是位图 并且地图还可以使用指南针围绕屏幕中心旋转 我使用 Matrix 来缩放 转置和旋转图像 然后将其绘制到画
  • 3 层 ASP.NET MVC 应用程序中的依赖注入

    我有一个 3 层应用程序 各层是 Web 表示层 ASP NET MVC gt 只能看到 BLL BLL 业务逻辑层 gt 只看到DAL DAL 数据访问层 So the Web图层对我的一无所知DAL层 我的存储库接口和具体类DAL 它们
  • 如何使 MFC 复选框只读但保持文本启用?

    似乎通过 禁用 属性禁用复选框也会使标题变灰 有谁知道如何保持标题启用但禁用输入 EDIT 根据保罗的想法 我做了以下工作 现在我发现静态标签和复选框具有透明属性 添加了几个复选框 将复选框标题设置为空 将复选框透明属性设置为 true 在
  • 所有的最终课程都是不可变的吗?

    Java中的final类都是不可变的吗 String 和 Integer 都是最终类 我相信它们都是不可变的 不 final 意味着该类不能扩展 它没有提到可变性 例如 final class MutInt public int modif
  • 如何在 Interface Builder (Xcode) 中添加自定义控件

    所以我创建了一个继承自 UIView 的自定义控件 我想在 Interface Builder 中使用它 我知道我可以添加 UIView 并将其类名称设置为我的自定义控件类名称 但它仅出现在运行时 在界面生成器中它只是一个常规的 UIVie
  • ant jar 的主类

    如何在 ant 中设置 jar 的 Main Class 属性 创建清单
  • 第一个项目中心在 RecyclerView 的 SnapHelper 中对齐

    我在 RecyclerView 中使用 PagerSnapHelper RecyclerView 中的第一个项目位于屏幕的左侧位置 我需要居中对齐的第一个项目 LinearLayoutManager layoutManager new Li
  • 监控Wildfly9上的数据源连接池

    我正在开发一个项目 尝试获取数据源连接池的运行时统计信息 我使用 Wildfly 9 将其放入 deployment 文件夹中 我搜索了它 发现 standalone 文件夹中存在名为standalone xml 文件的配置文件 使用以下代
  • 从屏幕上的鼠标光标位置获取图像坐标(WPF 图像控件)

    我一直在寻找一种解决方案来透明地向 WPF 图像控件添加平移和缩放功能 并且我找到了解决方案https stackoverflow com a 6782715 584180 https stackoverflow com a 6782715
  • ORDER BY 日期,过去的日期在即将到来的日期之后

    我需要对 MySql 数据库中的表执行查询 其中结果行的顺序如下所示 如果今天是 2012 年 10 月 9 日 11 09 12 12 09 12 15 09 12 08 09 12 lt here start the past date
  • 在 Swift 中初始化闭包

    我知道如何初始化一个不带参数的闭包 如下所示 class testClass var myClosure gt init myClosure 但是 我不知道如何像这样初始化闭包 var myClosure Int gt 我怎么做 简单的例子
  • 使用 jQuery 提交后清除表单

    刷新后清除此表单的最简单方法是什么 我尝试过的方法将清除表单但不会提交到数据库 其他人可以向我解释执行此操作的最佳方法吗
  • 如何制作一个简单的基于视图的 NSOutlineView?

    出于学习目的 我想将基于单元格的 NSOutlineView 转换为基于视图的 NSOutlineView 基本上我想要以下内容 我想要一个 图像和文本表格单元格视图 而不是普通的单元格 图像可以是库存 NSApplicationIcon
  • 在 ECMAScript 中检查空字符串时,为什么应该使用 string.length == 0 而不是 string == "" ?

    我当前项目中的大多数开发人员都使用一种 对我来说 奇怪的方式来检查 ECMAScript 中的空字符串 if theString length 0 string is empty 我通常会这样写 if theString string is
  • 如何屏蔽IE8及以下版本?

    我们刚刚完成 Web 应用程序的开发 我们想要阻止 Internet Explorer 8 及以下版本 实现这一目标的最佳方法是什么 我找到了一种阻止 IE6 的方法 但是教程 http css tricks com ie 6 blocke
  • 如何左对齐 pandas `to_string()` 中的列值?

    我想将 pandas 数据框保存到文件中to string 但想要左对齐列值 和to string justify left 只有列标签左对齐 例如与 pd DataFrame col1 123 1234 col2 1 444441234
  • WooCommerce:检查产品是否缺货且不允许缺货

    如何检查产品是否缺货 库存数量为 0 并且不允许延期交货 由于某种原因 以下代码不起作用 add action woocommerce before add to cart button show stock single function
  • 如何将元数据添加到 Firebase 身份验证

    我需要在使用 firebase 身份验证的 google 登录期间传递自定义值 device id 随后通过侦听身份验证事件触发器从云函数获取该值 然后将该值添加到 Firestore 据我所知 您可以将值作为 http 触发器的查询参数传
  • Microsoft Edge 中的像素化图像缩小尺寸

    我最近为我的网站制作了一个分辨率为 400x400 的徽标 在我测试过的任何其他浏览器中 它可以缩小到 40x40 但在 Edge 中表现得很奇怪 每次刷新页面时 它都会在瞬间正确呈现 然后在页面完成加载后变为丑陋的像素化外观 页面完全加载