Khi tôi đang cố gắng xem ảnh nghệ thuật pixel ở gần, chrome bắt đầu làm mờ hình ảnh. Tôi muốn làm cho nó để ngay cả khi hình ảnh được phóng to, tôi vẫn có thể nhìn thấy các pixel một cách chi tiết rõ nét, không bị mờ.
Khi tôi đang cố gắng xem ảnh nghệ thuật pixel ở gần, chrome bắt đầu làm mờ hình ảnh. Tôi muốn làm cho nó để ngay cả khi hình ảnh được phóng to, tôi vẫn có thể nhìn thấy các pixel một cách chi tiết rõ nét, không bị mờ.
Câu trả lời:
Cập nhật
Theo ý kiến:
hiện có thể có trong Firefox: image-render: tối ưu hóa Tốc độ; - Arnaud
Nguyên
Điều này không thể trực tiếp từ trình duyệt.
Việc làm mịn được áp dụng thông qua một thuật toán và hầu hết các trình duyệt hiện đại cũng làm tương tự và trong IE, Firefox và Chrome không có cách nào để tắt điều này.
http://productforums.google.com/forum/#!topic/chrom/AIihdmfPNvE
Bạn có các tùy chọn khác, đây là 2 điểm chính từ liên kết ở trên, cả hai đều là addons Chrome.
Bạn có thể áp dụng mã CSS bên dưới trong trình duyệt , nó sẽ tắt nó!
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;
làm việc trong chrome
Tôi đã nhận thấy một số vấn đề với Chrome và Firefox khi sử dụng kết xuất GPU bằng hình ảnh. Ví dụ:
img {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
Nếu bạn có bất kỳ câu lệnh CSS nào sau đây, hãy thử xóa chúng và xem chất lượng hình ảnh của bạn có tăng không.
Tôi đã thực hiện bookmarklet này để vô hiệu hóa làm mịn. Tôi giữ liên kết trong thanh dấu trang của mình và nhấn vào nó khi tôi muốn tắt tính năng khử răng cưa trên một trang, thường là cho nghệ thuật pixel hoặc chơi trò chơi cổ điển :
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);
}
})()
Lý do một bookmarklet hấp dẫn là vì tôi không thích cho phép tiện ích mở rộng quyền "đọc và thay đổi tất cả dữ liệu của bạn trên các trang web bạn truy cập".