Итак, я недавно столкнулся с этим: http://www.nicalis.com/index.php
И мне было любопытно: есть ли способ сделать это с меньшими изображениями? Я имею в виду, что это пиксельная графика, и вместо того, чтобы использовать изображение с размером каждого пикселя в четыре раза, не могли бы мы растянуть их с помощью кода? Поэтому я начал пытаться сделать это.
Я пробовал CSS, Javascript и даже HTML, но ни один из них не работал. Все они очень сильно размыты (например: http://jsfiddle.net/nUVJt/2/),, что подводит меня к моему вопросу: можно ли растянуть изображение в браузере без сглаживания?
Я открыт для любых предложений, будь то использование canvas, jQuery, CSS3 или что-то еще.
Спасибо за помощь!
РЕДАКТИРОВАТЬ: Есть лучший способ сделать это сейчас! Немного менее хакерский путь! Вот магия:
.pixelated {
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
-ms-interpolation-mode: nearest-neighbor;
image-rendering: pixelated;
}
И это остановит сглаживание во всех современных браузерах. Он даже будет работать в IE7-8, но не в 9, и я, к сожалению, не знаю, как это сделать в 9 (кроме взлома canvas, описанного ниже).
Даже не смешно, насколько быстрее он делает это таким образом, чем с JS. Вот больше информации о них: https://developer.mozilla.org/en-US/docs/CSS/Image-rendering
EDIT2: Поскольку это еще не официальная спецификация, она не очень надежна. Chrome и FF, кажется, перестали его поддерживать с тех пор, как я написал выше (согласно этой статье , о которой упоминалось ниже), что действительно раздражает. Вероятно, нам придется подождать еще несколько лет, прежде чем мы действительно сможем начать использовать это в CSS, что очень печально.
ЗАКЛЮЧИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: Существует официальный способ сделать это сейчас! Есть новое свойство под названием image-rendering
. Это в спецификации CSS3 . Поддержка super spotty прямо сейчас, но Chrome только что добавил поддержку , так что вскоре мы сможем просто сказать image-rendering: pixelated;
, и она будет работать во всех местах (yaayy evergreen браузеры!)