2012-09-04 10 views
7

क्या किसी को अनुक्रमित पीएनजी बनाने के लिए किसी नोड.जेएस मॉड्यूल के बारे में पता है?Node.js लाइब्रेरी?

मैंने नोड ग्राफिक्स मॉड्यूल के this list को देखा है, और उनमें से कुछ पीएनजी निर्माण की अनुमति देते हैं, लेकिन कोई भी आपको इंडेक्स/पैलेट योजना निर्दिष्ट करने की अनुमति नहीं देता है।

बस कुछ अतिरिक्त जानकारी: मेरे पास 2 डी ऐरे पिक्सेल का प्रतिनिधित्व करता है, प्रत्येक एक 1 डी पैलेट सरणी के सूचकांक का जिक्र करता है। इससे मैं एक मान्य अनुक्रमित पीएनजी फ़ाइल (1 चैनल, प्रति चैनल 4 बिट्स के साथ) उत्पन्न करना चाहता हूं।

+0

सबसे खराब स्थिति, आप अपने खुद के रोल कर सकते हैं। मैंने [यह थोड़ी देर पहले किया था] (https://github.com/bitsofpancake/usain-png/blob/master/usain-png.js) एक वेब कार्यकर्ता के रूप में, और कल्पना का पालन करने के लिए बहुत सरल है, लेकिन यह सुंदर है धीमी गति से। –

उत्तर

0

pngparse आपको इंडेक्स करने की अनुमति देगा, लेकिन मुझे पैलेट समर्थन के बारे में निश्चित नहीं है।

+1

जैसा कि मैं इसे समझता हूं, यह केवल पीएनजी फाइलों को पढ़ने की अनुमति देगा? जब तक मैं कुछ याद नहीं करता? – UpTheCreek

+0

हाँ, आप सही हैं। केवल अनुक्रमित पीएनजी नहीं बनाते हैं। माफ़ कीजिए मैंने गलत समझा। – Yehia

+0

कोई समस्या नहीं - अभी भी जानना अच्छा है! :) – UpTheCreek

0

बस इस पाया है, जो आप नोड के माध्यम से ImageMagick उपयोग कर सकते हैं: https://github.com/rsms/node-imagemagick

+0

Imagemagick सीएलआई उपकरण के चारों ओर एक रैपर की तरह लगता है। मौजूदा छवियों में रूपांतरण और समायोजन करने के लिए उपयोगी हो सकता है, लेकिन अधिक प्रत्यक्ष छवि मैनिपुलेशन के लिए इतना नहीं। –

1

शायद png-stream एक नज़र लायक हो सकता है। उनके अनुसार:

आप अनुक्रमित रंग स्थान में डेटा को पहले से ही न्यूक्वांट मॉड्यूल का उपयोग करके मात्राबद्ध करके लिख सकते हैं।

इसके अलावा, आप ऐसा करने के लिए इच्छुक रहे हैं पर निर्भर करता है, एक और (बोझिल) संभावना sng का उपयोग करने के लिए और एक टेक्स्ट का प्रतिनिधित्व से PNG फ़ाइलें कन्वर्ट करने के लिए होगा।

एक अन्य विकल्प होगा JS-PNG