यदि कोई इस बार फिर से (मेरे जैसे) पर ठोकर खाता है, तो वेबकिट -webkit-optimize-contrast
image-rendering
के लिए मान का समर्थन करता है, जो (वर्तमान में) निकटतम पड़ोसी upscaling का कार्यान्वयन है। इसे छवियों और कैनवास दोनों पर लागू किया जा सकता है।
यहां यह एक उदाहरण है कि यह कैसा चल रहा है।
.nn128 {
width: 128px;
height: 128px;
image-rendering: -moz-crisp-edges;
image-rendering: -webkit-optimize-contrast;
}
<canvas class="nn128" width="16" height="16"></canvas>
<img src="path/to/small/image.png" alt="Small image" class="nn128">
इस स्थापना के साथ
, दोनों
वेबकिट
सफारी और छिपकली/फ़ायरफ़ॉक्स निकटतम पड़ोसी एल्गोरिथ्म के साथ 16x16 कैनवास अंतरिक्ष और 128x128 के लिए छोटे छवि बढ़ाना होगा।
अद्यतन जवाब शुरू में कहा गया है कि वेबकिट ब्राउज़रों इस का समर्थन किया; वास्तव में, 2011-12-24 तक, यह मैक ओएस पर मैक ओएस और क्रोम पर क्रोम के साथ काम करता है, लेकिन क्रोम एक विंडोज़ (विंडोज़ पर सफारी सत्यापित नहीं किया गया था) के साथ नहीं, जैसा कि Issue 106662 of the Chromium bug tracker पर बताया गया है। विशेष रूप से, विंडोज़ पर क्रोम एक सीएसएस स्टाइल शीट में -webkit-optimize-contrast
मान स्वीकार करेगा, लेकिन इसका कोई प्रभाव नहीं पड़ेगा। यह मेरी उम्मीद है कि यह किसी दिन काम करेगी, और यह विधि निकटतम पड़ोसी upscaling पाने का सही तरीका होगा, लेकिन अभी के लिए, इस विधि का उपयोग करने का मतलब है कि विंडोज क्रोम उपयोगकर्ताओं को अस्पष्टता के साथ रहना होगा।
[इस सवाल] का मेरा जवाब भी देखें (http://stackoverflow.com/questions/4875850/how-to-create-a-pixelized-svg-image-from-a-bitmap/4879849) जो दिखाता है कि कैसे प्रत्येक ब्राउज़र पर निकटतम-पड़ोसी का उपयोग करने के लिए जावास्क्रिप्ट + कैनवास का उपयोग करने के लिए। – Phrogz
उपर्युक्त टिप्पणी में जोड़ा गया उत्तर अधिक पूर्ण – sfridman