IE9 中缩小后的图像质量较差

2023-11-23

我注意到 IE9 以非常低的质量渲染缩小尺寸的图像:如果我在 200x150 IMG 标签中显示 800x600 jpg 图像,则 IE9 中的结果非常令人失望。

同一页面在 IE8 和 Chrome 中显示完美。 IE7也可以,只要我用CSS样式-ms-interpolation-mode: bicubic;)。 Firefox 显示了与 IE9 相同的惨淡结果,但这似乎是一个已知的错误,请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=486918

我浏览了 Stack Overflow 和其他论坛,但没有发现任何关于 IE9 渲染与 IE8 渲染的抱怨。

有谁知道这是 IE9 中的一个错误吗?有解决方法吗?

我无法提交图像,因为我是 Stack Overflow 的新用户。 但您可以轻松重现该问题:

在 Paint.Net 中创建一个 800x600.jpg,其中带有画笔宽度为 1 或 2 的椭圆。 在 200 像素 x 150 像素 IMG 标签中显示此图像 将 IE9 与 Chrome 和 IE8 进行比较(使用 IEtester)


默认的 ie 图像调整大小算法不是很好。正如您所注意到的,IE7 添加了更改算法的功能:

img {
-ms-interpolation-mode: bicubic;
}

这在 IE9 中被取消了根据文档页面,但他们没有提供任何关于可以使用什么的信息。如果您可以设法不在浏览器中调整图像大小,那么您将获得最佳结果。

根据您的使用案例,您也许可以在较新的浏览器中使用画布以获得更好的结果。中接受的答案调整 HTML5 画布中图像的大小看起来很有希望:)

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

IE9 中缩小后的图像质量较差 的相关文章

随机推荐

  • 标头中定义的 C++ 类方法是否始终内联?

    Edit 我已经恢复了原始标题 但我真正应该问的是 C 链接器如何处理已在多个对象文件中定义的类方法 假设我在标头中定义了一个 C 类 如下所示 class Klass int Obnoxiously Large Method many t
  • 增强现实框架[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我计划为 Android 手机开发一个增强现实应用程序 有谁知道是否有任何现有的增强现 实框架可用于此类应用程序 对于想法 您可以查看以下内容 现有应用程序及其 API Androi
  • 如何在conf.py中为sphinx设置自定义配置值? (例如,对于 sphinx.ext.ifconfig)

    经过更多测试和研究 我将原来的问题分成了两个 我在 conf py 中定义了自己的配置值 并编写了一个最小扩展名以使其在第一个文件中可见 在conf py中 sys path insert 0 os path abspath extensi
  • 如何使用 PHP Serialize() 和 Unserialize()

    我的问题非常基本 我没有找到任何例子来满足我的需求到底是什么serialize and unserialize 在php中的意思是 他们只是给出了一个例子 序列化一个数组并以无法解释的格式显示输出 通过他们的行话很难理解基本概念 EDIT
  • 用于识别主要基类的类型特征

    如果我有一个 Base 类 至少有一个虚函数 以及一个从该类单独继承的 Derived 类 那么 uintptr t derived uintptr t static cast
  • 使用 asp 页面 TagHelper 时链接不呈现

    我有一个页面在使用时不呈现 HTML 中的链接asp page标签助手 我以前见过这个 但这是由于拼写错误或页面不存在造成的 在下面的 Layout 中的两个链接中 用户渲染为http localhost ReportGroups Admi
  • Facebook SDK:页面选项卡应用程序返回在移动 Facebook 应用程序中找不到

    我有一个 Facebook 页面选项卡应用程序 使用时间轴 它在桌面版 Facebook 中运行良好 但当在 Facebook 应用程序中单击其 Wall Post 时 它会返回 找不到您请求的页面 并转发到无法访问的链接 https m
  • 如何禁用单行的操作列项?

    考虑这个 JSON 示例 id 1 editable true id 2 editable false 这些记录将被加载到商店中 然后显示在网格面板内 该网格有一个用于编辑目的的操作列项目 我正在寻找一种方法 仅禁用第二行的 编辑 按钮 而
  • javascript 使用 setTimeout() 超时/睡眠

    如何设置 2 秒超时来等待页面控件填充 我想使用 javascript 我已尝试以下但无济于事 setTimeout function 2000 setTimeout 2000 有谁能提供指点吗 setTimeout function pu
  • 在 PHP 中生成 OAuth 1 签名

    我正在尝试连接到LivePerson 参与历史 API我遇到了一个我认为与生成的签名有关的问题 首先 API 已经提供了必要的消费者密钥 消费者秘密 访问令牌和令牌秘密 所以我不必经历检索这些的过程 为了访问他们的 API 我只需要提供 a
  • 实体类名转换为带下划线的SQL表名

    我定义了以下实体 Entity Table name EmailTemplate public class EmailTemplate 尽管有表格注释 我还是收到了java sql SQLException Invalid object n
  • 如果镜像输入数据,XSL 文档会是什么样子?

    XSL 的典型用法是 XML1 xml gt transformed using xsl gt XML2 xml 如果我想简单地镜像输入数据 XSL 文档是什么样子的 ex XML1 xml gt transformed using xsl
  • 如何配置Clion编译gtkmm项目

    我从 GTK 复制了一个示例项目 include
  • hyperledger Fabric - 如何删除对等点上的链码?

    我安装了两个chaincode在对等点上 basic network master bin peer chaincode list installed 2018 06 25 10 37 44 825 CST msp GetLocalMSP
  • 基于颜色python的物体边界框

    我尝试在这张图片中的每个对象上绘制一个边界框 我写了这段代码文档 import cv2 as cv2 import os import numpy as np img cv2 imread 1 2 png img cv2 cvtColor
  • GetTickCount() 是否包括暂停或休眠的时间?

    为了澄清 我的意思是花在system被挂起 休眠 而不是调用线程 GetTickCount 返回自系统启动以来的毫秒数 据我所知 GetTickCount与线程无关 它统计系统启动以来的时间 但最好使用获取TickCount64以避免 49
  • InstallShield Basic MSI 项目通过命令行 IsCmdBld.exe 生成新的 GUID

    我有一个 Installshield 项目 ism 我希望能够通过命令行运行它 有一种可能的方法可以通过 CommadnLine 使用 IsCmdBld exe 生成新的产品代码 注意 不能使用其他构建软件 提前致谢 正如 Steve 提到
  • 哪些Android Fragment生命周期方法需要super

    目前 Android API 17 唯一提到的是super在安卓中片段参考是随意通过一些代码示例 不像Android活动参考 它仔细地记录了哪里super是必须的 所以建议搜索网络根据需要 或等待崩溃 以确定调用的位置super是必须的 我
  • 将熊猫切割后的垃圾箱分类

    使用熊猫cut我可以通过提供边缘来定义垃圾箱 并且 pandas 创建垃圾箱 例如 a b 我的问题是如何对垃圾箱进行排序 从最低到最高 import numpy as np import pandas as pd y pd Series
  • IE9 中缩小后的图像质量较差

    我注意到 IE9 以非常低的质量渲染缩小尺寸的图像 如果我在 200x150 IMG 标签中显示 800x600 jpg 图像 则 IE9 中的结果非常令人失望 同一页面在 IE8 和 Chrome 中显示完美 IE7也可以 只要我用CSS