जब मैं पिक्सेल आर्ट को करीब से देखने की कोशिश कर रहा हूं, तो क्रोम छवि को धुंधला करना शुरू कर देता है। मैं इसे बनाना चाहता हूं ताकि जब छवि को ज़ूम इन किया जाए, तब भी मैं पिक्सेल को कुरकुरा विस्तार से देख सकता हूं, धुंधला नहीं।
जब मैं पिक्सेल आर्ट को करीब से देखने की कोशिश कर रहा हूं, तो क्रोम छवि को धुंधला करना शुरू कर देता है। मैं इसे बनाना चाहता हूं ताकि जब छवि को ज़ूम इन किया जाए, तब भी मैं पिक्सेल को कुरकुरा विस्तार से देख सकता हूं, धुंधला नहीं।
जवाबों:
अपडेट करें
टिप्पणियों के अनुसार:
फ़ायरफ़ॉक्स में अब यह संभव है: छवि-प्रतिपादन: ऑप्टिमसपेड; - अरनौद
मूल
यह सीधे ब्राउज़र से संभव नहीं है।
स्मूथिंग को एक एल्गोरिथ्म के माध्यम से लागू किया जाता है और अधिकांश आधुनिक ब्राउज़र इसी तरह के होते हैं और IE, फ़ायरफ़ॉक्स और क्रोम में इसे बंद करने का कोई तरीका नहीं है।
http://productforums.google.com/forum/#!topic/chrome/AIihdmfPNvE
आपके पास अन्य विकल्प हैं, यहां ऊपर दिए गए लिंक से 2 मुख्य बिंदु हैं, दोनों क्रोम एडन हैं।
आप ब्राउज़र में नीचे 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;
क्रोम में काम कर रहे
मैंने छवियों के साथ GPU प्रतिपादन का उपयोग करते समय क्रोम और फ़ायरफ़ॉक्स के साथ कुछ मुद्दों पर ध्यान दिया है। उदाहरण के लिए:
img {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
यदि आपके पास निम्नलिखित के साथ कोई सीएसएस स्टेटमेंट हैं, तो उन्हें हटाने का प्रयास करें और देखें कि क्या आपकी छवि की गुणवत्ता बढ़ जाती है।
स्मूथिंग को डिसेबल करने के लिए मैंने यह बुकमार्कलेट बनाया। मैं अपने बुकमार्क बार में लिंक रखता हूँ और इसे तब टैप करता हूँ जब मैं किसी पृष्ठ पर आमतौर पर पिक्सेल कला या क्लासिक गेमिंग के लिए एंटीअलियासिंग को निष्क्रिय करना चाहता हूँ :
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);
}
})()
एक बुकमार्कलेट अपील करने का कारण यह था कि मुझे उन वेबसाइटों पर "अपने सभी डेटा को पढ़ने और बदलने की अनुमति नहीं है, जो आप अनुमति देते हैं"।