§

ছবি ড্রপ করুন বা বেছে নিতে ক্লিক করুন

PNG, JPEG, WebP, GIF, BMP — প্রতি ফাইলে সর্বোচ্চ ৩০ MB। ব্যাচ সমর্থিত।

ব্যাচে রূপান্তর করতে একাধিক ছবি ড্রপ করুন — সব রূপান্তর আপনার ডিভাইসে হয়।

লক্ষ্য ফরম্যাট
শুধুমাত্র JPEG ও WebP — PNG লসলেস

বাংলাদেশ ও পশ্চিমবঙ্গের ওয়েব ডেভেলপাররা এই চাহিদা সব সময়ে মোকাবিলা করেন। ডিজাইনার Figma এক্সপোর্ট PNG হিসেবে দেন, সাইটের Core Web Vitals-এর জন্য WebP দরকার, এবং বিল্ড পাইপলাইন এখনও সংযুক্ত নয়। এখানে ফাইল ড্রপ করুন, ০.৮ কোয়ালিটিতে WebP বেছে নিন, কনভার্ট করুন, ZIP নিন। পুরো প্রক্রিয়া প্রায় দশ সেকেন্ড নেয় এবং মূল ফাইল আপনার মেশিনে থাকে।

ব্রাউজার-ভিত্তিক ইমেজ রূপান্তর কীভাবে কাজ করে

প্রতিটি রূপান্তর সম্পূর্ণ JavaScript-এ চলা একটি চার-ধাপের পাইপলাইন। কোনো কোডেক লাইব্রেরি ডাউনলোড হয় না এবং কোনো সার্ভার জড়িত নয়। ব্রাউজারের নিজস্ব Canvas API মেমরিতে ডিকোড, রিসাইজ ও পুনরায়-এনকোড সামলায়, তারপর একটি Blob হাতে দেয় যা পেজ প্রিভিউ করতে বা জিপ করতে পারে।

  1. প্রতিটি আপলোড করা ফাইল Blob হিসেবে পড়ুন এবং একটি অবজেক্ট URL তৈরি করুন যাতে ব্রাউজার সার্ভারে বাইট কপি না করে স্থানীয়ভাবে ডিকোড করতে পারে।
  2. ডিকোড করা ছবি একটি অফস্ক্রিন Canvas উপাদানে আঁকুন, মূল অনুপাত সংরক্ষণ করে যেকোনো রিসাইজ সীমাবদ্ধতা প্রয়োগ করুন।
  3. পিক্সেল পুনরায়-এনকোড করতে canvas.toBlob(callback, targetMimeType, quality) কল করুন। PNG আউটপুট সর্বদা লসলেস; JPEG ও WebP কোয়ালিটি স্লাইডার মেনে চলে।
  4. আউটপুট মাত্রা ও ফাইল আকার সহ একটি আগে/পরে থাম্বনেইল দেখান, তারপর প্রতি-ছবি ডাউনলোড বাটন বা পুরো ব্যাচের জন্য একটি ZIP অফার করুন।

ইমেজ ফরম্যাট কেন রূপান্তর করবেন?

  • PNG থেকে WebP-তে পরিবর্তন ০.৮ কোয়ালিটিতে দৃশ্যমান মান ক্ষতি ছাড়াই সাধারণত ২৫ থেকে ৩৫% ফাইল আকার কমায়, যা পেজের ভার সরাসরি কমায় এবং Core Web Vitals LCP স্কোর উন্নত করে।
  • PNG স্বচ্ছতা সংরক্ষণ করে যেখানে JPEG বাদ দেয়। PNG থেকে JPEG-এ যাওয়া স্বচ্ছ পিক্সেল সাদা ব্যাকগ্রাউন্ডে রেন্ডার করে, যা ঠিক তাই যা দরকার যখন গন্তব্য (ইমেইল ক্লায়েন্ট, পুরানো CMS, প্রিন্ট টেমপ্লেট) PNG গ্রহণ করতে পারে না।
  • সোশ্যাল প্ল্যাটফর্ম ও বিজ্ঞাপন নেটওয়ার্কের কঠোর ফরম্যাট প্রয়োজনীয়তা আছে। Facebook ও LinkedIn ফটো আপলোডের জন্য JPEG পছন্দ করে, Twitter-এর OG প্রিভিউ পাইপলাইন WebP গ্রহণ করে।
  • CMS বা DAM-এ আপলোড করার আগে মিশ্র-ফরম্যাট ছবির ব্যাচ (PNG স্ক্রিনশট, JPEG ফটো, ডিজাইনারের WebP এক্সপোর্ট) একটি আউটপুট ফরম্যাটে প্রমাণিত করা ইনজেস্ট পাইপলাইন থেকে ফরম্যাট-পরিচালনা শাখা সরিয়ে দেয়।

সাধারণ ব্যবহার

উৎস ফরম্যাট ও গন্তব্যের প্রত্যাশা না মিললে ফরম্যাট রূপান্তর দরকার হয়। তিনটি প্যাটার্ন যা বারবার দেখা যায়।

  • Shopify বা WooCommerce স্টোরের জন্য পণ্যের ফটো প্রস্তুত করা। JPEG মূলগুলো পাবলিক স্টোরফ্রন্টের জন্য ০.৮৫ কোয়ালিটিতে WebP-তে রূপান্তর হয়, যখন PNG কপি প্রিন্ট-রেডি এক্সপোর্টের জন্য রাখা হয়।
  • ডিজাইনার-সরবরাহিত PNG এক্সপোর্ট React বা Next.js বিল্ডে প্রবেশের আগে JPEG বা WebP-তে রূপান্তর করা। ফ্রেমওয়ার্কের ইমেজ পাইপলাইন একটি ছোট উৎস পায় এবং প্রোডাকশন বান্ডেল প্রতিটি রুটে কম বাইট শিপ করে।
  • QA রান থেকে স্ক্রিনশটের ফোল্ডার ব্যাচ-প্রসেস করা। ০.৯ কোয়ালিটিতে PNG থেকে JPEG সাধারণত একটি ৫০-স্ক্রিনশট আর্কাইভ বাগ ট্র্যাকার টিকেটে সংযুক্ত করার আগে প্রায় ১২০ MB থেকে ২০ MB-এর নিচে সংকুচিত করে।

একটি কাজের উদাহরণ: ২ MB PNG থেকে ৩০০ KB WebP

মার্কেটিং ল্যান্ডিং পেজে ২৪০০×১৬০০ পিক্সেলের ২ MB PNG হিরো ছবি একটি সাধারণ পেলোড। রূপান্তর একটি আসল পেজে যা বাঁচায় তার একটি ভালো মানদণ্ড।

আপলোড জোনে PNG ড্রপ করুন, লক্ষ্য ফরম্যাট হিসেবে WebP বেছে নিন, কোয়ালিটি ০.৮ সেট করুন, এবং পিক্সেল মাত্রা অর্ধেক করতে সর্বোচ্চ প্রস্থ ১২০০ সেট করুন। Canvas পাইপলাইন ১২০০×৮০০-এ অনুপাত সংরক্ষণ করে ছবি আঁকে, তারপর WebP-তে পুনরায়-এনকোড করে। আউটপুট কার্ড ফলাফল দেখায়, সাধারণত ২৮০ থেকে ৩২০ KB পরিসরে — মূলের বিপরীতে প্রায় ৮৫% হ্রাস। কার্ডে ডাউনলোড ক্লিক করুন বা একটি পাসে কয়েকটি ছবি রূপান্তর করলে প্যানেলের নিচে ডাউনলোড .zip ক্লিক করুন।

কোন ফরম্যাটগুলো সমর্থিত?

ইনপুটে, ব্রাউজার ডিকোড করতে পারে এমন যেকোনো ফরম্যাট গৃহীত: PNG, JPEG, WebP, GIF ও BMP একজন ডিজাইনার বা স্ক্রিনশট টুল তৈরি করে এমন প্রায় প্রতিটি ফাইল কভার করে। আউটপুট ফরম্যাট হলো PNG (সর্বদা লসলেস), JPEG ও WebP। AVIF আউটপুট এখনও সমর্থিত নয় কারণ Canvas API-এর AVIF এনকোডার শুধুমাত্র Chrome 105 ও পরবর্তীতে আছে।

এটি কি আমার ডিভাইসে হয়?

হ্যাঁ, সম্পূর্ণরূপে। পেজটি প্রতিটি ছবি মেমরিতে ডিকোড ও পুনরায়-এনকোড করতে ব্রাউজারের নেটিভ Canvas API ও Web File API ব্যবহার করে। কোনো ছবির ডেটা সার্ভারে পাঠানো হয় না, কোনো অস্থায়ী আপলোড নেই, কোনো ক্লাউড রাউন্ড-ট্রিপ নেই।

PNG ও JPEG-এর মানের ট্রেড-অফ কী?

PNG একটি লসলেস ফরম্যাট। প্রতিটি পিক্সেল ঠিক একইভাবে এনকোড চক্র থেকে বেঁচে যায়, যা স্ক্রিনশট, UI ক্যাপচার ও তীক্ষ্ণ প্রান্ত বা বড় ফ্ল্যাট-কালার অঞ্চলযুক্ত যেকোনো ছবির জন্য PNG সঠিক পছন্দ। JPEG DCT কম্প্রেশন ব্যবহার করে এবং সূক্ষ্ম বিবরণ বাদ দেয় যা চোখ কদাচিৎ লক্ষ্য করে। কোয়ালিটি ০.৮ একটি সাধারণ সুইট স্পট।

AVIF সমর্থন কখন আসবে?

canvas.toBlob(…, 'image/avif') দিয়ে AVIF এনকোডিং আজ শুধুমাত্র Chrome 105 ও পরবর্তীতে কাজ করে; Safari ও Firefox নেটিভ সমর্থন করে না। একটি v1.1 রিলিজ একটি হালকা WebAssembly এনকোডার ব্যবহার করে একটি অপ্ট-ইন AVIF পাথ যোগ করবে। ততক্ষণ পর্যন্ত, WebP এনকোডার প্রস্তাবিত বিকল্প।

আপনার ছবি ড্রপ করুন, একটি ফরম্যাট বেছে নিন, রূপান্তর করুন। সবকিছু আপনার ট্যাবে চলে। কোনো আপলোড নেই, কোনো অ্যাকাউন্ট নেই, কোনো সার্ভার কিউতে অপেক্ষা নেই।