I need to have an image render with nearest-neighbor resizing and not the bicubic way that is currently used. I currently use the following:
ms-interpolation-mode: nearest-neighbor;
image-rendering: -moz-crisp-edges;
This works in IE and Firefox, but not in Chrome and Safari. Are there any webkit alternatives or any other way to achieve this effect?
Edit: It's now possible with image-rendering: -webkit-optimize-contrast;
.
https://developer.mozilla.org/en-US/docs/CSS/image-rendering#Examples
This doesn't work in current versions of Chrome, here are some useful links:
I didn't think there was a way.
And some quick Googling all but confirms it; the top Google result for webkit image interpolation is:
http://code.google.com/p/chromium/issues/detail?id=1502
Reported in September 2008, and still not resolved.
Also: https://bugs.webkit.org/show_bug.cgi?id=40881
If I needed this, I'd probably write a PHP script to dynamically scale images up using nearest neighbour.
This will work in every browser, but then you have all that extra processing and transfer overhead.
I've just tried this:
img {image-rendering: pixelated;}
And it works great on Chrome 39.0.2145.4 dev-m
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With