
get-pixels का एक अद्यतन संस्करण जो CVE-2020-8175 सुरक्षा समस्या को ठीक करता है।
एक URL/पथ दिए जाने पर, एक इमेज के सभी पिक्सल लें और परिणाम को ndarray के रूप में लौटाएं। पूरी तरह से JavaScript में लिखा गया, browserify और node.js दोनों में काम करता है और इसमें कोई बाहरी नेटिव निर्भरता नहीं है।
वर्तमान में निम्नलिखित फ़ाइल प्रारूप समर्थित हैं:
PNGJPEGGIFvar getPixels = require("get-pixels-updated")
getPixels("lena.png", function(err, pixels) {
if(err) {
console.log("Bad image path")
return
}
console.log("got pixels", pixels.shape.slice())
})
npm install get-pixels-updated
require("get-pixels-updated")(url[, type], cb(err, pixels))url से सभी पिक्सल को एक ndarray में पढ़ता है।
url फ़ाइल का पथ है। यह एक सापेक्ष पथ, एक http url, एक डेटा url, या एक in-memory Buffer हो सकता है।type इमेज के लिए एक वैकल्पिक mime प्रकार है (Buffer का उपयोग करते समय आवश्यक)cb(err, pixels) एक कॉलबैक है जो इमेज लोड होने पर ट्रिगर होता है।रिटर्न रास्टर क्रम में पिक्सल का एक ndarray जिसका आकार [width, height, channels] के बराबर होता है।
नोट एनिमेटेड GIF के लिए, [numFrames, width, height, 4] आकार वाला एक 4D ऐरे लौटाया जाता है, जहां प्रत्येक फ्रेम अंतिम ऐरे का एक स्लाइस होता है।
मूल कोड get-pixels से है, जिसे sysollie ने CVE-2020-8175 सुरक्षा समस्या को ठीक करने के लिए अपडेट किया। कोड का उपयोग किया गया है और MIT लाइसेंस के अनुसार पुनः लाइसेंस किया गया है (मूल | नया).