css - 在没有图像平滑的情况下缩放 CSS Sprite 像素艺术

标签 css scale css-sprites scaletransform

我正在尝试放大 css sprite 像素艺术图像,并希望完全禁用抗锯齿/图像平滑。

根据此处的帖子:Disable antialising when scaling images我尝试了以下 css

image-rendering: optimizeSpeed;            
image-rendering: -moz-crisp-edges;         
image-rendering: -o-crisp-edges;           
image-rendering: -webkit-optimize-contrast; 
image-rendering: optimize-contrast;       
-ms-interpolation-mode: nearest-neighbor;   

它在 Firefox 中的工作方式与我想要的完全一样,但在 Chrome 和 I.E.它有一点帮助,但一些图像插值/平滑/抗锯齿仍在发生。

我不想使用 Canvas 元素,而是坚持使用 CSS 背景图像 Sprite 。

有没有办法在其他浏览器中实现与“-moz-crisp-edges”相同的结果?

最佳答案

坏消息:

不幸的是,您的选择似乎要么使用 Canvas ,要么使用 JavaScript,要么在 Chrome 和 IE 中使用抗锯齿功能。

如果您不选择使用抗锯齿,这里有一些响应可能会帮助您解决其他两个问题之一:

链接:

  1. Javascript-Only Solution - Old, slow, but works everywhere
  2. Canvas solution - New, quicker, doesn't work in non-compliant browsers

抱歉,关于这方面没有更好的消息。

关于css - 在没有图像平滑的情况下缩放 CSS Sprite 像素艺术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18318040/

相关文章:

wpf - 以高比例因子平移 WPF Canvas 并不平滑地远离原点

css - Sprite 图像是水平的还是垂直的?

css - 使用不同大小的 css 切片图像

html - Css flex-box - 如何将单个元素对齐到底部,同时将其他元素保持在顶部

R:如何在 ggplot 中手动设置分箱色标?

java - 图像无法正确缩放

css - 在其内容之后使用列表项中的 Sprite 图像

html - 当浏览器改变大小时网页变得困惑

html - block 显示 Canvas 底部仍有间隙

html - @font-face 自定义字体的问题