নোড.জেএস-এ সার্ভার-সাইড ইমেজ ম্যানিপুলেশনের জন্য আমার কোন লাইব্রেরি ব্যবহার করা উচিত? [বন্ধ]


117

আমি নোড.জেএস উইকিতে উপলভ্য লাইব্রেরির একটি বেশ বড় তালিকা পেয়েছি তবে আমি নিশ্চিত নই যে এর মধ্যে কোনটি আরও পরিপক্ক এবং আরও ভাল পারফরম্যান্স সরবরাহ করে। মূলত আমি নিম্নলিখিতগুলি করতে চাই:

  1. বাহ্যিক উত্স থেকে কোনও চিত্র কোনও সার্ভারে লোড করুন
  2. এগুলিকে একটি বড় ক্যানভাসে রাখুন
  3. ক্রপ করুন এবং তাদের কিছুটা মাস্ক করুন
  4. একটি ফিল্টার বা দুটি প্রয়োগ করুন
  5. চূড়ান্ত চিত্রটি পুনরায় আকার দিন এবং এটিতে একটি লিঙ্ক দিন

নোড প্যাকেজ যদি লিনাক্স এবং উইন্ডোজ উভয় ক্ষেত্রেই কাজ করে তবে বড় প্লাস ।


: প্রশ্ন ইতিমধ্যে উত্তর এখানে দেওয়া stackoverflow.com/questions/4541332/...
DjebbZ

2
2015: এই পাঠ্য বলে মনে হয়: github.com/oliver-moran/jimp
jmunsch

@jm_____ স্ট্যাকওভারফ্লো একটি প্রশ্নোত্তর ও উইকি উভয়ই। উত্তরটি সম্পাদনা করতে দ্বিধা বোধ করুন যাতে আরও লোকেরা এটি লক্ষ্য করে।
অ্যান্ড্রু Листочкин Листочкин

উত্তর:


184

আমার নিজের প্রশ্নের উত্তর

আমি নোড.জেএস গ্রাফিক্স লাইব্রেরিগুলি খনন করে দুটি দিন কাটিয়েছি।

নোড-ক্যানভাস

  • আমি প্রথমে এটি চেষ্টা করেছি যেহেতু আমি <canvas>এপিআইয়ের সাথে বেশ পরিচিত । এটি একটি লাইব্রেরির জন্য একটি বিশাল প্লাস।
  • এটির জন্য কায়রো দরকার যার একটি সহজ উইন্ডোজ ডাউনলোড নেই। যদিও আমি এটি জিটিকে + বিতরণে পেয়েছি।
  • তদ্ব্যতীত এটির জন্য মডিউল ইনস্টলেশনে সংকলিত করতে নেটিভ লাইব্রেরি বাইন্ডিং কোড দরকার। এটি নোড-ওয়াফ ব্যবহার করে যা এখনও উইন্ডোজে পোর্ট করা হয়নি।

জিএম

  • পরিণত
  • উইন্ডোতে মসৃণভাবে চলে
  • দস্তাবেজগুলি ঠিক আছে তবে পুরোপুরি নয়: API টি কী উপলভ্য তা নির্ধারণ করার জন্য আমাকে উত্স কোডটি সন্ধান করতে হয়েছিল
  • দুর্ভাগ্যক্রমে জিএম সহ চিত্রগুলি একত্রিত করার সহজ উপায় নেই। এটি অর্জনের কিছু উপায় আছে তবে আমি এটির সাথে ব্যয় করার পরে দু'বার খুঁজে পেলাম না।

নোড-ImageMagick

  • অফিসিয়াল রেপোতে খুব কম কিছু বেসিক ইমেজম্যাগিক কমান্ড রয়েছে তবে আমি এই কাঁটা ব্যবহার করেছি (এনপিএম গিট রিপোজিটরিগুলি থেকে সরাসরি লাইব্রেরিগুলি টানতে পারে এমন ভাল জিনিস)। এর বাইন্ডিং রয়েছে montageযার জন্য আমার যা প্রয়োজন ঠিক তা করে।
  • উইন্ডোজে কাজ করা হলেও চিত্রম্যাগিক বেশ ধীর is

নোড-ভিআইপিরা

  • বিশাল প্লাস: এটি একটি অবিশ্বাস্য ভিআইপিএস লাইব্রেরি ব্যবহার করে যার সাথে আমি পরিচিত। ভিআইপিএস খুব দ্রুত এবং বড় চিত্রগুলির জন্য অনুকূলিত। এটি হার্ডওয়্যার সংস্থানগুলি ব্যবহার সম্পর্কে খুব স্মার্ট: আপনার মেশিনটিতে প্রচুর র‍্যাম থাকলে এটি মেমরির সমস্ত প্রসেসিং করবে তবে মেমরির দুষ্প্রাপ্যতা রয়েছে বা অন্য অ্যাপ্লিকেশনগুলির জন্য প্রয়োজনীয় হলে হার্ড-ড্রাইভের ক্যাশে স্যুইচ করবে।
  • নোড-ক্যানভাসের মতো এটির জন্য নোড-ওয়াফ প্রয়োজন তাই এটি উইন্ডোজের জন্য এখনও উপলভ্য নয়।

আমি তালিকা থেকে অন্যান্য গ্রন্থাগারগুলিও দেখেছি তবে তাদের বেশিরভাগই খুব অপরিপক্ক বা আমার ব্যবহারের ক্ষেত্রে উপযুক্ত নয়। নোড-ক্যানভাস বা নোড-ভিপস উইন্ডোজে পোর্ট হয়ে যাওয়ার পরে আমি নোড-ক্যানভাস বা নোড-ভিপসের মধ্যে স্থানান্তরিত করার চেষ্টা করতে চাই তবে ততক্ষণ আমি নোড-ইমেজম্যাগিকে আটকে থাকব।


44
আপনার নিজের প্রশ্নের উত্তর দিতে ফিরে আসার জন্য আপনাকে ধন্যবাদ। দুর্দান্ত লেখার!
এমপেন

উইন্ডোজ জিএমটিতে আমার জন্য কিছুটা ধীর মনে হয়েছিল - যদিও আমি মনে করি এটি আংশিকভাবে নিচে রয়েছে যেটি জিএম কার্যকর হওয়ার উদাহরণগুলিতে কতক্ষণ লেগেছিল।
গ্যারেথ ওকলে

11
সময় পরিবর্তিত হয়েছে এবং NODE-Vips এর 1yr + কোনও আপডেট নেই। আমি পরিবর্তে তালিকায় শার্প যুক্ত করার পরামর্শ দিই । এটি ভিআইপিএসও
সাইমন ফকির

5
এই দিনগুলিতে যারা এই প্রশ্নে পদক্ষেপ নিচ্ছেন তাদের জন্য , এলডব্লিউআইপি হ'ল আরও একটি ভাল বিকল্প। বাহ্যিক নির্ভরতা নেই, এটি একটি নোড.জেএস সি ++ অ্যাডোন উপর নির্ভর করে।
ম্যাক্সআর্ট

1
github.com/lovell/sharp , libvips এর জন্য আবদ্ধ অন্য নোড, এখন উইন্ডোজে কাজ করে।
jcupitt

6

আমি আপনাকে গ্রাফিক্স ম্যাগিকের সাহায্যে জিএম পরীক্ষা করার পরামর্শ দিচ্ছি । স্থিতিশীল, সমৃদ্ধ বৈশিষ্ট্যযুক্ত, ক্লিন এপিআই, দুর্দান্ত ডক্স এবং দ্রুত।

এবং এটি উইন্ডোজ এবং লিনাক্স / ম্যাকোস / বিএসডি / উভয় ক্ষেত্রেই কাজ করে ...


3

তার হ'ল জিডিআই + এর ভিত্তিতে ক্যানভাস বাস্তবায়নের লিঙ্ক


1
আমি এই জিনিস চালানোর জন্য মোটেও পেতে পারি না। আমি যত তাড়াতাড়ি এটির প্রয়োজন হবে ঠিক ততক্ষণে আমি "% 1 একটি বৈধ উইন 32 অ্যাপ্লিকেশন নয়" get
এমপেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.