Base64 ইমেজ কনভার্টার

ইমেজের Base64 data URI পেতে সেটি ড্র্যাগ করে আনুন, অথবা ইমেজের প্রিভিউ দেখতে ও ডাউনলোড করতে Base64 পেস্ট করুন।

শুরু করতে একটি ইমেজ ড্রপ করুন অথবা Base64 পেস্ট করুন।

আপনার ইমেজ আপনার ব্রাউজারেই পড়া এবং রূপান্তর করা হয়। BroBroGo-তে কিছুই আপলোড করা হয় না।

জিজ্ঞাসিত প্রশ্নাবলী

Base64 data URI ইমেজ কী?

এটি টেক্সট হিসেবে এনকোড করা একটি ইমেজ, যা আলাদা ফাইল থেকে লোড করার পরিবর্তে সরাসরি HTML বা CSS-এর ভেতরে থাকতে পারে। এটি একটি অতিরিক্ত রিকোয়েস্ট বাঁচায়, যা ছোট আইকন এবং ইমেল টেমপ্লেটের জন্য বেশ সুবিধাজনক।

আমার কি এভাবে বড় ইমেজ ইনলাইন করা উচিত?

না করাই ভালো। Base64 ডেটার আকার প্রায় এক-তৃতীয়াংশ বাড়িয়ে দেয় এবং এটি পেজ থেকে আলাদাভাবে ক্যাশ করা যায় না। তাই এটি ছোট অ্যাসেটের জন্য সীমাবদ্ধ রাখুন এবং বড় ইমেজগুলো সাধারণ ফাইল হিসেবে লিঙ্ক করুন।

এটি কি একটি Base64 স্ট্রিংকে আবার ফাইলে রূপান্তর করতে পারে?

হ্যাঁ। Base64 → Image মোডে যান, একটি data URI বা র-Base64 স্ট্রিং পেস্ট করুন; এটি ইমেজের ধরন শনাক্ত করবে, প্রিভিউ দেখাবে এবং ফাইলটি ডাউনলোড করতে দেবে।

Base64 ইমেজ এনকোডিং এবং এর ব্যবহারিক প্রয়োজনীয়তা

Base64 এনকোডিং হলো এমন একটি পদ্ধতি যার মাধ্যমে বাইনারি ডেটাকে (যেমন একটি ইমেজ ফাইল) ASCII টেক্সট ফরম্যাটে রূপান্তর করা হয়। ওয়েব ডেভেলপমেন্ট এবং ইমেল ডিজাইনে এই প্রযুক্তির ব্যবহার অত্যন্ত গুরুত্বপূর্ণ। সাধারণত একটি ব্রাউজার যখন কোনো ওয়েব পেজ লোড করে, তখন প্রতিটি ইমেজের জন্য সার্ভারে আলাদা HTTP রিকোয়েস্ট পাঠাতে হয়। কিন্তু ইমেজকে Base64-এ রূপান্তর করে সরাসরি কোডের ভেতরে যুক্ত বা ইনলাইন (inline) করে দিলে এই অতিরিক্ত রিকোয়েস্টের প্রয়োজন হয় না।

এই রূপান্তর প্রক্রিয়ায় ইমেজ ফাইলটি একটি নির্দিষ্ট টেক্সট স্ট্রিংয়ে পরিণত হয়, যা ব্রাউজার সরাসরি রিড করতে পারে। তবে মনে রাখা প্রয়োজন যে, Base64 এনকোডিংয়ের ফলে ডেটার আকার মূল ইমেজ ফাইলের তুলনায় প্রায় এক-তৃতীয়াংশ (প্রায় ৩৩%) বৃদ্ধি পায়। তাই এই পদ্ধতিটি মূলত ছোট আইকন, লোগো বা ইমেল টেমপ্লেটের ইমেজের ক্ষেত্রে সবচেয়ে বেশি কার্যকর।

ডাটা ইউআরআই (Data URI) এবং ওয়েব কোডে এর প্রয়োগ

ডাটা ইউআরআই (Data URI) হলো একটি স্কিম যা ফাইলের ডেটাকে সরাসরি ওয়েব ডকুমেন্টের ভেতরে এম্বেড করতে সাহায্য করে। এর সাধারণ ফরম্যাটটি হলো data:image/[format];base64,[data]। এই কনভার্টার টুলটি ইমেজকে বিভিন্ন ফরম্যাটে আউটপুট হিসেবে প্রদান করে, যা সরাসরি কোডে ব্যবহার করা যায়:

  • Data URI: এটি সরাসরি HTML বা CSS-এর ভেতরে ইমেজ এম্বেড করার জন্য প্রস্তুতকৃত টেক্সট ফরম্যাট।
  • Base64: এটি ইমেজের মূল র-Base64 (raw Base64) স্ট্রিং।
  • CSS: এটি ইমেজটিকে একটি CSS background-image প্রোপার্টি হিসেবে ফরম্যাট করে দেয়, যেমন: background-image: url('data:image/...');
  • HTML: এটি ইমেজটিকে একটি স্ট্যান্ডার্ড HTML <img> ট্যাগের ভেতরে ফরম্যাট করে দেয়, যা সরাসরি পেজে বসানো যায়।

এই ফরম্যাটগুলোর সাহায্যে ডেভেলপাররা সহজেই তাদের কোডের প্রয়োজন অনুযায়ী সঠিক আউটপুটটি বেছে নিতে পারেন।

ইমেজ থেকে Base64 এবং বিপরীত রূপান্তর প্রক্রিয়া

এই কনভার্টার টুলটি দ্বিমুখী কাজ করে। এটি যেমন একটি ইমেজ ফাইলকে টেক্সটে রূপান্তর করতে পারে, তেমনি একটি Base64 টেক্সট স্ট্রিংকে পুনরায় মূল ইমেজ ফাইলে ফিরিয়ে দিতে পারে।

ইমেজ থেকে Base64 (এনকোডিং)

ইমেজ ফাইল এনকোড করার জন্য ব্যবহারকারীকে ফাইল ড্র্যাগ অ্যান্ড ড্রপ করতে হয় অথবা ফাইল সিলেক্ট করতে হয়। টুলটি সর্বোচ্চ 5 MB সাইজের ইমেজ ফাইল সাপোর্ট করে। এনকোড করার পর টুলটি স্বয়ংক্রিয়ভাবে আউটপুট ক্যারেক্টার সংখ্যা এবং ইমেজের সাইজ প্রদর্শন করে।

Base64 থেকে ইমেজ (ডিকোর্ডিং)

যখন কোনো Base64 বা Data URI স্ট্রিং ইনপুট হিসেবে দেওয়া হয়, টুলটি স্বয়ংক্রিয়ভাবে ইমেজের ধরন (যেমন PNG, JPG ইত্যাদি) শনাক্ত করে। ডিকোড করার জন্য সর্বোচ্চ ইনপুট দৈর্ঘ্য হলো 8 MB। ডিকোড প্রক্রিয়া সফল হলে ব্যবহারকারী ইমেজটির প্রিভিউ দেখতে পান এবং "ইমেজ ডাউনলোড করুন" বাটনে ক্লিক করে ফাইলটি ডাউনলোড করতে পারেন। ডাউনলোড করা ফাইলটির নাম স্বয়ংক্রিয়ভাবে brobrogo-image. দিয়ে শুরু হয় এবং এর শেষে উপযুক্ত ফাইল এক্সটেনশন যুক্ত থাকে।

সমর্থিত ইমেজ ফরম্যাট এবং রূপান্তরের নিয়মাবলী

এই টুলটি ওয়েব ও গ্রাফিক্স ডিজাইনে ব্যবহৃত প্রায় সব জনপ্রিয় ইমেজ ফরম্যাট সমর্থন করে। সমর্থিত ফরম্যাটগুলোর মধ্যে রয়েছে:

  • PNG
  • JPG
  • GIF
  • WebP
  • SVG
  • AVIF
  • BMP
  • ICO
  • TIFF

বিশেষ নিয়ম ও সীমাবদ্ধতা:

  • একাধিক ফাইল: এনকোড করার সময় যদি ব্যবহারকারী একসাথে একাধিক ইমেজ ড্রপ করেন, তবে টুলটি শুধুমাত্র প্রথম ইমেজটি গ্রহণ ও প্রসেস করবে।
  • মূল বাইট সংরক্ষণ: এই টুলটি শুধুমাত্র ইমেজের মূল বাইটগুলোকে এনকোড বা ডিকোড করে। এটি ইমেজকে কম্প্রেস (সংকুচিত), ক্রপ, রিসাইজ বা অন্য কোনো নির্দিষ্ট ফরম্যাটে (যেমন PNG থেকে JPG) রূপান্তর করে না।

ব্রাউজার-ভিত্তিক প্রসেসিং এবং গোপনীয়তা

এই কনভার্টার টুলটি ব্যবহারের ক্ষেত্রে নিরাপত্তা ও গোপনীয়তা বজায় থাকে কারণ সম্পূর্ণ রূপান্তর প্রক্রিয়াটি ব্যবহারকারীর নিজস্ব ব্রাউজারের ভেতরেই সম্পন্ন হয়। আপনার ইমেজ বা টেক্সট ডেটা ইন্টারনেটের মাধ্যমে কোনো সার্ভারে আপলোড করা হয় না। ব্রাউজারের লোকাল স্ক্রিপ্ট ফাইলটি রিড করে রূপান্তর সম্পন্ন করে, যার ফলে ডেটা সম্পূর্ণভাবে ব্যবহারকারীর ডিভাইসেই সীমাবদ্ধ থাকে।

ত্রুটি ও সমাধান (Error Handling)

ইনপুট ফাইল বা টেক্সটে কোনো সমস্যা থাকলে টুলটি নির্দিষ্ট কিছু ত্রুটি বার্তা প্রদর্শন করে:

  • এই ফাইলটি সমর্থিত ইমেজ ফরম্যাট নয়। — যদি আপলোড করা ফাইলটি সমর্থিত ফরম্যাটের তালিকায় না থাকে।
  • এই ইমেজটি {max}-এর চেয়ে বড়। আরও ছোট একটি ইমেজ চেষ্টা করুন। — যদি ইমেজ ফাইলের সাইজ 5 MB-এর বেশি হয়।
  • ফাইলটি পড়া যায়নি। — যদি ব্রাউজার কোনো কারণে ফাইলটি রিড করতে ব্যর্থ হয়।
  • এটি একটি বৈধ Base64 নয়। — যদি পেস্ট করা টেক্সটটি সঠিক Base64 ফরম্যাটে না থাকে।
  • এই Base64-টি কোনো চেনা ইমেজে ডিকোড করা যাচ্ছে না। — যদি টেক্সটটি ডিকোড করা গেলেও তা কোনো বৈধ ইমেজ ফাইল তৈরি করতে না পারে।
  • ইনপুটটি অতিরিক্ত দীর্ঘ। এটি {max}-এর নিচে রাখুন। — যদি ডিকোড করার জন্য পেস্ট করা টেক্সট 8 MB-এর বেশি হয়।
  • ইমেজ ডেটা ডিকোড করা গেছে কিন্তু প্রদর্শন করা সম্ভব হয়নি। — যদি ডেটা ডিকোড হলেও ব্রাউজার ইমেজটি রেন্ডার বা প্রদর্শন করতে না পারে।

সাধারণ জিজ্ঞাসা (FAQ)

Base64 data URI ইমেজ কী? এটি টেক্সট হিসেবে এনকোড করা একটি ইমেজ, যা আলাদা ফাইল থেকে লোড করার পরিবর্তে সরাসরি HTML বা CSS-এর ভেতরে থাকতে পারে। এটি একটি অতিরিক্ত রিকোয়েস্ট বাঁচায়, যা ছোট আইকন এবং ইমেল টেমপ্লেটের জন্য বেশ সুবিধাজনক।

আমার কি এভাবে বড় ইমেজ ইনলাইন করা উচিত? না করাই ভালো। Base64 ডেটার আকার প্রায় এক-তৃতীয়াংশ বাড়িয়ে দেয় এবং এটি পেজ থেকে আলাদাভাবে ক্যাশ করা যায় না। তাই এটি ছোট অ্যাসেটের জন্য সীমাবদ্ধ রাখুন এবং বড় ইমেজগুলো সাধারণ ফাইল হিসেবে লিঙ্ক করুন।

এটি কি একটি Base64 স্ট্রিংকে আবার ফাইলে রূপান্তর করতে পারে? হ্যাঁ। Base64 → ইমেজ মোডে যান, একটি data URI বা র-Base64 স্ট্রিং পেস্ট করুন; এটি ইমেজের ধরন শনাক্ত করবে, প্রিভিউ দেখাবে এবং ফাইলটি ডাউনলোড করতে দেবে।

এই টুলে ইমেজ রূপান্তর করলে কি ইমেজের কোয়ালিটি কমে যায়? না, এই টুলটি ইমেজের মূল বাইটগুলো অপরিবর্তিত রেখে এনকোড বা ডিকোড করে। এটি কোনো ধরনের কম্প্রেশন বা রিসাইজ করে না, তাই ইমেজের কোয়ালিটি হুবহু একই থাকে।