Wenn ich versuche, Pixelkunst aus der Nähe zu betrachten, wird das Bild durch Chrom unscharf. Ich möchte es so machen, dass ich die Pixel auch beim Vergrößern des Bildes in gestochen scharfen Details sehen kann, nicht in unscharfen.
Wenn ich versuche, Pixelkunst aus der Nähe zu betrachten, wird das Bild durch Chrom unscharf. Ich möchte es so machen, dass ich die Pixel auch beim Vergrößern des Bildes in gestochen scharfen Details sehen kann, nicht in unscharfen.
Antworten:
Aktualisieren
Wie aus den Kommentaren hervorgeht:
es ist jetzt in Firefox möglich: image-rendering: OptimizeSpeed; - Arnaud
Original
Dies ist nicht direkt über den Browser möglich.
Die Glättung wird über einen Algorithmus angewendet und die meisten modernen Browser funktionieren ähnlich. In IE, Firefox und Chrome gibt es keine Möglichkeit, dies zu deaktivieren.
http://productforums.google.com/forum/#!topic/chrome/AIihdmfPNvE
Sie haben andere Möglichkeiten, hier sind die 2 wichtigsten Punkte aus dem obigen Link, beide sind Chrome-Addons.
Sie können den unten stehenden CSS-Code im Browser anwenden , wodurch er deaktiviert wird!
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;
Arbeiten in Chrom
Ich habe einige Probleme mit Chrome und Firefox festgestellt, wenn ich GPU-Rendering mit Bildern verwende. Z.B:
img {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
Wenn Sie CSS-Anweisungen mit den folgenden Angaben haben, entfernen Sie sie und prüfen Sie, ob sich die Bildqualität verbessert.
Ich habe dieses Lesezeichen erstellt, um das Glätten zu deaktivieren. Ich behalte den Link in meiner Lesezeichenleiste und tippe darauf, wenn ich das Antialiasing auf einer Seite deaktivieren möchte, normalerweise für Pixel Art oder klassisches Spielen :
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);
}
})()
Der Grund, warum ein Lesezeichen ansprechend war, ist, dass ich Erweiterungen nicht die Berechtigung "Lesen und Ändern aller Ihrer Daten auf den von Ihnen besuchten Websites" erteilen möchte.