1. পণ্য
  2.   ছবি
  3.   Node.js
  4.   Node-HTML-to-Image
 
  

এইচটিএমএলকে ইমেজে রূপান্তর করতে বিনামূল্যে Node.js ইমেজিং API

ওপেন সোর্স Node.js ইমেজ প্রসেসিং লাইব্রেরি সম্পূর্ণরূপে যেটি ইমেজ লোডিং এবং কনভার্সনকে সমর্থন করে, ডেভেলপাররা Node.js অ্যাপের ভিতরে HTML কন্টেন্টকে ইমেজে (JPEG, PNG, GIF) রূপান্তর করতে পারে।

ওয়েব ডেভেলপমেন্টের দ্রুত পরিবর্তনশীল বিশ্বে, এইচটিএমএল-কে ইমেজে রূপান্তর করার ক্ষমতা সৃজনশীল সম্ভাবনার জগত খুলে দেয়। এটি সোশ্যাল মিডিয়া গ্রাফিক্স তৈরি করা, ভিজ্যুয়াল রিপোর্ট তৈরি করা বা ইমেলের জন্য কাস্টম বিষয়বস্তু ডিজাইন করা হোক না কেন, এইচটিএমএলকে ইমেজে রূপান্তর করা অনেক প্রক্রিয়াকে স্ট্রিমলাইন করতে পারে। নোড-এইচটিএমএল-টু-ইমেজ লাইব্রেরি হল একটি ওপেন-সোর্স টুল যা ডেভেলপারদের সেই কাজটি করতে সক্ষম করে, যা Node.js ব্যবহার করে HTML থেকে ইমেজ তৈরি করার একটি সহজ উপায় প্রদান করে। সফ্টওয়্যার বিকাশকারীরা অত্যাশ্চর্য ভিজ্যুয়াল তৈরি করতে পারে, থাম্বনেল তৈরি করতে পারে এবং এমনকি ছবি তৈরির প্রয়োজন হয় এমন কাজগুলি স্বয়ংক্রিয়ভাবে তৈরি করতে পারে। লাইব্রেরির কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে, যেমন নতুন ইমেজ জেনারেশন, এক্সটার্নাল সোর্স থেকে এইচটিএমএল লোড করা এবং ইমেজে কনভার্ট করা, কাস্টম সিএসএস এবং জাভাস্ক্রিপ্ট যোগ করা, একবারে একাধিক ইমেজ তৈরি করা ইত্যাদি।

নোড-এইচটিএমএল-টু-ইমেজ লাইব্রেরি ব্যবহার করা অবিশ্বাস্যভাবে সহজ এবং এটি সফ্টওয়্যার ডেভেলপারদের এইচটিএমএল স্ট্রিং বা ফাইলগুলিকে মাত্র কয়েকটি লাইনের কোড সহ উচ্চ মানের ছবিতে লোড এবং রূপান্তর করতে দেয়। Frinyvonnick দ্বারা বিকশিত, এই লাইব্রেরি PNG, JPEG, এমনকি WebP চিত্রগুলিতে HTML এবং CSS রেন্ডার করার জন্য Puppeteer লাইব্রেরির মাধ্যমে হেডলেস ক্রোমিয়ামের শক্তিকে কাজে লাগায়৷ এটি ডেভেলপারদের এমন ছবি তৈরি করতে দেয় যা আধুনিক CSS, ফন্ট এবং এমনকি জাভাস্ক্রিপ্ট এক্সিকিউশনের জন্য সমর্থন সহ HTML এর সম্পূর্ণ ভিজ্যুয়াল জটিলতা ক্যাপচার করে। আপনি ছবির গুণমান, প্রস্থ এবং উচ্চতার মতো বিকল্পগুলি নির্দিষ্ট করে আউটপুট কাস্টমাইজ করতে পারেন। অধিকন্তু, ব্যবহারকারীরা ওয়েব পৃষ্ঠাগুলি থেকে ছবিগুলি বের করতে পারে, তাদের শক্তিশালী ওয়েব স্ক্র্যাপিং অ্যাপ্লিকেশন তৈরি করতে দেয়। এর নমনীয়তা, কাস্টমাইজযোগ্যতা এবং ব্যবহারের সহজতার সাথে, বিকাশকারীরা কেন এই লাইব্রেরিতে আসছেন তাতে অবাক হওয়ার কিছু নেই।

Previous Next

নোড-এইচটিএমএল-টু-ইমেজ দিয়ে শুরু করা

নোড-এইচটিএমএল-টু-ইমেজ টি ইনস্টল করার সুপারিশ করার উপায় হল NPM ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন৷

NPM-এর মাধ্যমে নোড-এইচটিএমএল-টু-ইমেজ ইনস্টল করুন

npm install node-html-to-image

সুতার মাধ্যমে নোড-এইচটিএমএল-টু-ইমেজ ইনস্টল করুন

yarn add node-html-to-image

Node.js এর ভিতরে HTML কোড থেকে ইমেজ জেনারেশন

নোড-এইচটিএমএল-টু-ইমেজ লাইব্রেরির একটি প্রধান শক্তি হল এর সরলতা এবং সেইসাথে যেকোনো Node.js অ্যাপ্লিকেশনের সাথে সহজেই একত্রিত করা যায়। কোডের মাত্র কয়েকটি লাইন দিয়ে, সফ্টওয়্যার বিকাশকারীরা তাদের নিজস্ব Node.js অ্যাপ্লিকেশনের মধ্যে HTML বিষয়বস্তু থেকে ছবি তৈরি করা শুরু করতে পারে। ব্যবহারের এই সহজলভ্যতা এটিকে সমস্ত দক্ষতা স্তরের বিকাশকারীদের কাছে অ্যাক্সেসযোগ্য করে তোলে। নিম্নলিখিত উদাহরণে, লাইব্রেরি একটি সাধারণ HTML স্ট্রিং নেয় এবং এটিকে একটি PNG ছবিতে রূপান্তর করে। আউটপুট ইমেজ, image.png, রুট ডিরেক্টরিতে সংরক্ষিত হয়।

কীভাবে Node.js অ্যাপের ভিতরে HTML থেকে PNG ছবি তৈরি করবেন?

const nodeHtmlToImage = require('node-html-to-image');

nodeHtmlToImage({
  output: './image.png',
  html: '

Hello, World!

' }) .then(() => console.log('Image created successfully!'));

জটিল HTML এবং CSS সমর্থন

ওপেন সোর্স নোড-এইচটিএমএল-টু-ইমেজ মৌলিক HTML প্রক্রিয়াকরণের মধ্যে সীমাবদ্ধ নয়। এটি জাভাস্ক্রিপ্টের পাশাপাশি ব্যাপক CSS স্টাইলিং সহ জটিল HTML নথিগুলি পরিচালনা করতে পারে। আপনি ফ্লেক্সবক্স বা গ্রিডের মতো আধুনিক CSS বৈশিষ্ট্যগুলি ব্যবহার করছেন বা কাস্টম ফন্টগুলি এম্বেড করছেন না কেন, লাইব্রেরি আপনার সামগ্রীকে JPEG, PNG, WebP এবং আরও অনেকের মতো চিত্র ফাইল ফর্ম্যাটে সঠিকভাবে রেন্ডার করবে৷ এখানে একটি উদাহরণ রয়েছে যা দেখায় যে কীভাবে বিকাশকারীরা আরও জটিল এইচটিএমএল লেআউট থেকে একটি চিত্র তৈরি করতে পারে, যার মধ্যে ফ্লেক্সবক্স এবং কাস্টম রঙের শৈলী অন্তর্ভুক্ত রয়েছে, যার ফলে একটি ভাল-ডিজাইন করা ছবি হয়৷

কীভাবে Node.js অ্যাপে আরও জটিল HTML কোড থেকে একটি ছবি তৈরি করবেন?

const nodeHtmlToImage = require('node-html-to-image');

const htmlContent = `

  
    

Welcome to My Website

Building the web, one pixel at a time.

`; nodeHtmlToImage({ output: './welcome-image.png', html: htmlContent }) .then(() => console.log('Complex layout image created successfully!'));

কাস্টমাইজযোগ্য আউটপুট ইমেজ ফরম্যাট

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

Node.js-এ HTML থেকে চিত্র রূপান্তর করার সময় JPEG-তে আউটপুট ইমেজ ফরম্যাট কীভাবে নির্দিষ্ট করবেন?

nodeHtmlToImage({
  output: './output-image.jpg',
  html: '

JPEG Image Example

', type: 'jpeg' }) .then(() => console.log('JPEG image created successfully!'));

Node.js এ উন্নত চিত্র রেন্ডারিং সমর্থন

নোড-এইচটিএমএল-টু-ইমেজ লাইব্রেরি ব্যাপকভাবে রেন্ডারিং প্রক্রিয়া কাস্টমাইজ করার জন্য সম্পূর্ণ সমর্থন প্রদান করেছে। সফ্টওয়্যার বিকাশকারীরা রেন্ডার করার আগে ভিউপোর্টের আকার, ডিভাইস স্কেল ফ্যাক্টর এবং এমনকি কাস্টম সিএসএস এবং জাভাস্ক্রিপ্ট এইচটিএমএল ইনজেক্ট করতে পারে। নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে চিত্রটি 800x600 পিক্সেলের একটি কাস্টম ভিউপোর্ট আকারের সাথে রেন্ডার করা হয় এবং গুণমানটি 100 এ সেট করা হয়, সর্বোচ্চ সম্ভাব্য চিত্রের গুণমান নিশ্চিত করে৷

কীভাবে Node.js অ্যাপ্লিকেশনের মধ্যে কাস্টম ভিউপোর্ট সাইজ এবং গুণমানের সাথে ছবি রেন্ডার করবেন?

nodeHtmlToImage({
  output: './custom-image.png',
  html: '

Custom Viewport

', viewport: { width: 800, height: 600 }, quality: 100 }) .then(() => console.log('Image with custom viewport created successfully!'));
 বাংলা