在我的DIV中,我想显示图像的特定部分(该部分是8x8像素)(在原始图像上查看8x8像素的图像,您将不得不执行背景位置:-8px -8px;),但放大后“保存的像素”。 所以你得到http://piclair.com/86m3r时扩大而不是http://piclair.com/lxn12使用HTML/CSS中的像素缩放图像?
如果有人现在如何实现这一点,请告诉我。我真的需要解决这个问题!
在我的DIV中,我想显示图像的特定部分(该部分是8x8像素)(在原始图像上查看8x8像素的图像,您将不得不执行背景位置:-8px -8px;),但放大后“保存的像素”。 所以你得到http://piclair.com/86m3r时扩大而不是http://piclair.com/lxn12使用HTML/CSS中的像素缩放图像?
如果有人现在如何实现这一点,请告诉我。我真的需要解决这个问题!
更完整的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;
图像缩放由不同的浏览器以不同的方式处理,并且没有官方的方式来指定如何缩放这些图像。
但是,Firefox 3.6及更高版本将允许您在CSS中指定image-rendering
。你可以用这个CSS启用:
img {
image-rendering: -moz-crisp-edges;
}
见文章image-rendering Mozilla的网站上了解更多详情 - 它同样适用,这听起来像你以后“任何元素的背景图像”。
IE7 +也有['-ms-interpolation-mode'](http://msdn.microsoft.com/en-us/library/ms530822(VS.85).aspx),但我找不到Safari当量。看看[这个其他类似的问题](http://stackoverflow.com/questions/388492/firefox-blurs-an-image-when-scaled-through-css-or-inline-style)。 – 2011-03-20 23:22:03
该死的,我需要一个webkit解决方案:/ – 2011-03-21 18:51:31
你总是可以使用该图片的SVG版本,这是一个矢量,因此可以缩放到任意大小,并保持看起来清脆。 – 2011-03-21 18:53:06
您正在寻找做“最近邻居”缩放而不是“双线性缩放”。 – 2011-03-20 23:12:21