Коли я намагаюся переглянути піксельне мистецтво близько, хром починає розмивати зображення. Я хочу зробити так, що навіть коли зображення збільшується, я все одно бачу пікселі з чіткими деталями, а не розмитими.
Коли я намагаюся переглянути піксельне мистецтво близько, хром починає розмивати зображення. Я хочу зробити так, що навіть коли зображення збільшується, я все одно бачу пікселі з чіткими деталями, а не розмитими.
Відповіді:
Оновлення
Відповідно до коментарів:
тепер це можливо у Firefox: зображення-рендерінг: optimizeSpeed; - Арно
Оригінал
Це неможливо безпосередньо через браузер.
Згладжування застосовується за допомогою алгоритму, і більшість сучасних браузерів роблять подібне, і в IE, Firefox і Chrome немає можливості вимкнути це.
http://productforums.google.com/forum/#!topic/chrome/AIihdmfPNvE
У вас є інші варіанти, ось два основних пункти за посиланням вище, обидва - це доповнення для Chrome.
Ви можете застосувати CSS-код нижче в браузері , що вимкне його!
img {
image-rendering: optimizeSpeed; /* */
image-rendering: -moz-crisp-edges; /* Firefox */
image-rendering: -o-crisp-edges; /* Opera */
image-rendering: -webkit-optimize-contrast; /* Chrome (and Safari) */
image-rendering: pixelated; /* Chrome as of 2019 */
image-rendering: optimize-contrast; /* CSS3 Proposed */
-ms-interpolation-mode: nearest-neighbor; /* IE8+ */
}
image-rendering: -webkit-optimize-contrast;
працює в chrome
Я помітив деякі проблеми з Chrome і Firefox при використанні GPU-рендерінгу із зображеннями. Наприклад:
img {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
Якщо у вас є будь-які твердження CSS із наведеними нижче, спробуйте їх видалити і побачити, чи підвищується якість зображення.
Я зробив цю закладку для відключення згладжування. Я зберігаю посилання на моїй панелі закладок і натискаю його, коли хочу вимкнути антиалізинг на сторінці, як правило, для піксельної графіки або класичної гри :
javascript:(function pixelate() {
const sheet = document.createElement('style');
sheet.innerHTML = 'img { image-rendering: pixelated; }';
document.head.appendChild(sheet);
for(let i = 0; i < frames.length; ++i) {
frames[i].document.head.appendChild(sheet);
}
})()
Причина, що закладка була привабливою, полягає в тому, що мені не подобається давати розширення дозвіл "читати та змінювати всі ваші дані на веб-сайтах, які ви відвідуєте".