【问题标题】:Scaling up image with pixels in HTML/CSS?用 HTML/CSS 中的像素放大图像?
【发布时间】:2023-03-04 12:28:03
【问题描述】:

在我的 DIV 中,我想显示图像的特定部分(该部分为 8x8 像素)(在原始图像上查看 8x8 像素,您必须执行背景位置:-8px -8px;),但放大与“像素保存”。 所以你得到http://piclair.com/86m3r而不是http://piclair.com/lxn12

如果有人现在如何实现这一点,请告诉我。我真的需要解决这个问题!

【问题讨论】:

  • 您正在寻找“最近邻”缩放而不是“双线性缩放”。

标签: html css pixels graphic


【解决方案1】:

图像缩放由不同的浏览器以不同的方式处理,并且没有官方方法来指定这些图像的缩放方式。

但是,Firefox 3.6 及更高版本将允许您在 CSS 中指定 image-rendering。您可以使用此 CSS 启用它:

img {
    image-rendering: -moz-crisp-edges;
}

有关更多详细信息,请参阅 Mozilla 网站上image-rendering 上的文章 — 它也适用于“任何元素的背景图像”,这听起来像是您所追求的。

【讨论】:

  • 还有 IE7+ 的 -ms-interpolation-mode,但我找不到 Safari 的等价物。查看this other, similar question
  • 该死,我需要一个 webkit 解决方案:/
  • 您也可以始终使用该图像的 SVG 版本,它是一个矢量,因此可以缩放到任何大小并保持清晰。
  • 它必须是.png,图片是从Minecraft.net加载的
【解决方案2】:

更完整的 CSS 图像插值属性列表可以在这里找到:http://www.danolsavsky.com/article-images-interpolation-browser-rendering-and-css-resizing.html

火狐:

image-rendering: optimizeSpeed;

image-rendering: optimizeQuality;

image-rendering: -moz-crisp-edges;

歌剧:

image-rendering: -o-crisp-edges;

铬:

image-rendering: -webkit-optimize-contrast;

IE 8+:

-ms-interpolation-mode: nearest-neighbor;

W3C 标准:

image-rendering: optimize-contrast;

【讨论】:

    猜你喜欢
    • 2013-10-20
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 2013-03-26
    相关资源
    最近更新 更多