2012-11-02 22 views
5

के साथ नोडजेएस में छवि मैनिपुलेशन मेरे पास एक नोडजेस सर्वर है जो वेबस्क्रिप्ट के माध्यम से बेस 64 में एन्कोड किए गए चित्र प्राप्त करता है। मैं उन छवियों पर कुछ छवि हेरफेर करना चाहता हूं और उन्हें वापस भेजना चाहता हूं। मैंने नेट पर थोड़ी सी खोज की ताकि मुझे ऐसा करने में मदद करने के लिए कुछ लाइब्रेरी मिल सके, लेकिन मुझे लगता है कि पुस्तकालयों को जो सर्वर सर्वर में कहीं भी संग्रहीत छवियां लेते हैं, मैनिपुलेशन करते हैं और छवि को वापस सहेजते हैं। जाहिर है, उनमें से सभी छवि के फ़ाइल नाम वाली स्ट्रिंग इनपुट के रूप में लेते हैं, इसलिए मुझे लगता है कि वे हुड के नीचे फ़ाइल स्ट्रीम के माध्यम से छवि को मैन्युअल रूप से ला रहे हैं।बेस 64 छवि डेटा

मेरा प्रश्न है, क्या कोई पुस्तकालय है जो मुझे बेस 64 डेटा (यानी, डेटा को फ़ंक्शन में इनपुट के रूप में पास करने) पर सीधे काम करने में मदद कर सकता है या मुझे सर्वर पर छवि को हर बार सहेजना चाहिए, इसे संशोधित करना और भेजना चाहिए वापस? मैं बाद वाले के साथ नहीं जाऊंगा क्योंकि मैं कुछ उच्च प्रदर्शन अनुप्रयोग पर काम कर रहा हूं, और यह सभी बचत/लोडिंग चक्रों का अपशिष्ट दिखता है। अन्यथा, क्या आप इसे किसी और तरीके से प्राप्त कर सकते हैं जिसे मैं प्राप्त कर सकता हूं (यानी, छवि फ़ाइल को सहेजने और इसे वापस लोड करने के बिना, उदाहरण के लिए)?

धन्यवाद।

उत्तर

2

Buffer एस के साथ काम करें।

var img = new Buffer(img_string, 'base64'); 
// Work with your images like other tutorials do. 
+0

मुझे यकीन नहीं है कि यह काम करने जा रहा है, पुस्तकालय स्पष्ट रूप से एक फ़ाइल नाम को उनके कार्यों में इनपुट के रूप में उम्मीद करते हैं, इस प्रकार मुझे लगता है कि वे एक फाइलस्ट्रीम खोल रहे हैं और मैन्युअल रूप से छवि लाने के लिए जा रहे हैं। मैं इसे किसी भी तरह से कोशिश करूंगा। धन्यवाद! – Masiar

+0

@ मसार पुस्तकालयों को दृश्यों के पीछे बफर के साथ काम करना है। फ़ाइल को बफर के रूप में खोलने के लिए उन्हें फ़ाइलपैथ की आवश्यकता हो सकती है, लेकिन यह सब बफर पर जाता है :-) –

+0

मैं निश्चित रूप से सहमत हूं :)! लेकिन एपीआई स्पष्ट है कि किस प्रकार की इनपुट की उम्मीद है। मैं एक पल में कोशिश करने जा रहा हूं अगर इनपुट स्रोत बफर भी हो सकता है। यदि ऐसा है, तो आपने मेरा दिन बनाया है। अन्यथा अच्छा प्रयास करें। मैं आपको एएसएपी बता दूंगा। – Masiar

0

यह एक "पठनीय धाराओं" के साथ काम कर सकते हैं: https://github.com/aheckmann/gm

देखें रीडमी में उदाहरण के दूसरे सेट।

+0

अच्छा लग रहा है। समस्या यह है कि मैं बेस 64 से एक पठनीयस्ट्रीम नहीं बना सकता प्रारूप। मैं एक बफर में @ फ्लोरियन के रूप में परिवर्तित कर सकता था, लेकिन स्वीकार्य प्रारूप स्वीकार्य है। – Masiar

संबंधित मुद्दे