Piksel resmini yakından görüntülemeye çalışırken, krom görüntüyü bulanıklaştırmaya başlar. Görüntü yakınlaştırıldığında bile pikselleri bulanık değil, net bir şekilde görebileceğim şekilde yapmak istiyorum.
Piksel resmini yakından görüntülemeye çalışırken, krom görüntüyü bulanıklaştırmaya başlar. Görüntü yakınlaştırıldığında bile pikselleri bulanık değil, net bir şekilde görebileceğim şekilde yapmak istiyorum.
Yanıtlar:
Güncelleme
Yorumlara göre:
artık Firefox'ta mümkün: görüntü oluşturma: optimizeSpeed; - Arnaud
orijinal
Bu doğrudan tarayıcıdan mümkün değildir.
Düzeltme bir algoritma ile uygulanır ve çoğu modern tarayıcı benzerdir ve IE, Firefox ve Chrome'da bunu kapatmanın bir yolu yoktur.
http://productforums.google.com/forum/#!topic/chrome/AIihdmfPNvE
Başka seçenekleriniz var, yukarıdaki bağlantıdan 2 ana nokta, her ikisi de Chrome eklentileri.
görüntü yeniden boyutlandırma
imagezoom
Tarayıcıda aşağıdaki CSS kodunu uygulayabilirsiniz , bu da onu kapatır!
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;
krom çalışma
Resimlerle GPU oluşturmayı kullanırken Chrome ve Firefox ile ilgili bazı sorunlar fark ettim. Örneğin:
img {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
Aşağıdakileri içeren herhangi bir CSS ifadeniz varsa, bunları kaldırmayı deneyin ve görüntü kalitenizin yükselip yükselmediğine bakın.
Düzeltmeyi devre dışı bırakmak için bu yer işaretini yaptım. Bağlantıyı yer işareti çubuğumda tutuyorum ve genellikle piksel resmi veya klasik oyunlar için bir sayfada kenar yumuşatmayı devre dışı bırakmak istediğimde ona dokunuyorum :
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);
}
})()
Bir yer işaretinin cazip olmasının nedeni, uzantılara "ziyaret ettiğiniz web sitelerindeki tüm verilerinizi okuma ve değiştirme" izni vermekten hoşlanmamamdır.