मेरे ही प्रश्न का उत्तर दे रहा हूं
मैंने Node.js ग्राफिक्स लाइब्रेरी के माध्यम से खुदाई करते हुए दो दिन बिताए।
नोड कैनवास
- मैंने इसे पहले आज़माया था क्योंकि मैं
<canvas>
एपीआई से काफी परिचित हूँ । यह एक पुस्तकालय के लिए एक बहुत बड़ा धन है।
- इसके लिए काहिरा की आवश्यकता है जिसमें एक आसान विंडोज डाउनलोड नहीं है। मैंने इसे GTK + वितरण में पाया।
- इसके अलावा मॉड्यूल इंस्टॉलेशन पर संकलित किए जाने के लिए देशी लाइब्रेरी बाइंडिंग कोड की आवश्यकता होती है। यह Node-Waf का उपयोग करता है जिसे अभी तक विंडोज में पोर्ट नहीं किया गया है।
ग्राम
- प्रौढ़
- विंडोज पर आसानी से चलता है
- डॉक्स ठीक है, लेकिन पूरी तरह से नहीं है: मुझे यह जानने के लिए सोर्स कोड में देखना होगा कि एपीआई क्या उपलब्ध है
- दुर्भाग्य से ग्राम के साथ छवियों को संयोजित करने का कोई आसान तरीका नहीं है। हो सकता है कि इसे हासिल करने का कोई रास्ता हो, लेकिन इसके साथ बिताए दो घंटे के बाद मुझे एक नहीं मिला।
नोड ImageMagick
- आधिकारिक रेपो में बहुत कम बेसिक इमेजमैजिक कमांड होते हैं, लेकिन मैंने इस कांटे का इस्तेमाल किया (अच्छी बात यह है कि एनपीएम पुस्तकालयों को सीधे गिट रिपॉजिटरी से खींच सकता है)। इसके लिए बाइंडिंग होती है,
montage
जिसकी मुझे आवश्यकता होती है।
- ImageMagick काफी धीमा है , हालाँकि यह विंडोज पर काम करता है।
नोड-अति विशिष्ट व्यक्तियों
- विशाल प्लस: यह एक अविश्वसनीय VIPS पुस्तकालय का उपयोग करता है, जिससे मैं परिचित हूं। VIPS बहुत तेज़ है और बड़ी छवियों के लिए अनुकूलित है। हार्डवेयर संसाधनों का उपयोग करने के बारे में यह बहुत स्मार्ट है: यदि आपकी मशीन में बहुत अधिक रैम है तो यह मेमोरी में सभी प्रोसेसिंग करेगा लेकिन मेमोरी को अन्य अनुप्रयोगों के लिए दुर्लभ या आवश्यक होने पर हार्ड-ड्राइव कैश में बदल देगा।
- नोड-कैनवास के समान ही इसे नोड-वाफ की आवश्यकता होती है इसलिए यह विंडोज के लिए अभी तक उपलब्ध नहीं है।
मैंने सूची से अन्य पुस्तकालयों को भी देखा लेकिन उनमें से ज्यादातर या तो बहुत अपरिपक्व हैं या मेरे उपयोग के मामले के अनुरूप नहीं हैं। मैं वास्तव में Node-Canvas या Node-Vips के लिए माइग्रेट करने का प्रयास करना चाहूंगा जब Node-Waf को Windows में पोर्ट किया जाता है, लेकिन तब तक मैं नोड- imagemagick पर चिपका रहूंगा।