Ketika saya mencoba untuk melihat seni pixel dari dekat, chrome mulai mengaburkan gambar. Saya ingin membuatnya sehingga bahkan ketika gambar diperbesar, saya masih bisa melihat piksel dengan detail yang tajam, bukan yang kabur.
Ketika saya mencoba untuk melihat seni pixel dari dekat, chrome mulai mengaburkan gambar. Saya ingin membuatnya sehingga bahkan ketika gambar diperbesar, saya masih bisa melihat piksel dengan detail yang tajam, bukan yang kabur.
Jawaban:
Ini tidak mungkin secara langsung dari browser.
Perataan diterapkan melalui suatu algoritma dan sebagian besar browser modern melakukan hal serupa dan di IE, Firefox dan Chrome tidak ada cara untuk mematikannya.
http://productforums.google.com/forum/#!topic/chrome/AIihdmfPNvE
Anda memiliki opsi lain, berikut adalah 2 poin utama dari tautan di atas, keduanya adalah add-on Chrome.
Anda dapat menerapkan kode CSS di bawah ini di browser , yang akan mematikannya!
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: optimize-contrast; /* CSS3 Proposed */
-ms-interpolation-mode: nearest-neighbor; /* IE8+ */
}
image-rendering: -webkit-optimize-contrast;
bekerja di chrome
Saya perhatikan beberapa masalah dengan Chrome dan Firefox saat menggunakan rendering GPU dengan gambar. Misalnya:
img {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
Jika Anda memiliki pernyataan CSS dengan yang berikut ini, coba hapus dan lihat apakah kualitas gambar Anda meningkat.
Saya membuat bookmarklet ini untuk menonaktifkan perataan. Saya menyimpan tautan di bilah bookmark saya dan mengetuknya ketika saya ingin menonaktifkan antialiasing pada halaman, biasanya untuk pixel art atau game klasik :
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);
}
})()
Alasan bookmarklet menarik adalah karena saya tidak suka memberi ekstensi izin "baca dan ubah semua data Anda di situs web yang Anda kunjungi".