WebConverter কীভাবে কাজ করে
প্রতিটি রূপান্তর আপনার ব্রাউজারের ভিতরে চলে। কোনো ফাইল কখনো আপলোড হয় না। ফাইল রূপান্তর করার সময় ঠিক কী ঘটে তা এখানে।
সংক্ষিপ্ত সংস্করণ
যখন আপনি WebConverter এ একটি ফাইল ড্রপ করেন, তখন এটি আপনার ডিস্ক থেকে ব্রাউজার মেমোরিতে পড়া হয়, WebAssembly হিসেবে চলা কম্পাইল করা C++ কোড দ্বারা প্রসেস হয় এবং একটি নতুন ফাইল হিসেবে আপনার ডিস্কে সংরক্ষিত হয়। সম্পূর্ণ পাইপলাইন আপনার CPU তে চলে — কিছুই আপনার ডিভাইস ছেড়ে যায় না।
আপনি এটি যাচাই করতে পারেন: আপনার ব্রাউজারের Developer Tools → Network ট্যাব খুলুন, তারপর একটি ফাইল রূপান্তর করুন। আপনি ফাইল ডেটা বহনকারী শূন্য আউটবাউন্ড অনুরোধ দেখতে পাবেন।
ছবি রূপান্তর
ছবি রূপান্তর Magnum C++ গ্রাফিক্স লাইব্রেরি দ্বারা চালিত, যা Emscripten ব্যবহার করে WebAssembly তে কম্পাইল করা হয়েছে। Magnum বিস্তৃত ফরম্যাটের জন্য পরীক্ষিত ডিকোডার এবং এনকোডার প্রদান করে — একই কোড যা নেটিভ ডেস্কটপ অ্যাপ্লিকেশনে ব্যবহৃত হয়।
রূপান্তর প্রবাহ:
- File API ব্যবহার করে আপনার ফাইল
ArrayBufferএ পড়া হয় - বাফার চারটি সমান্তরাল Web Worker এর একটিতে পাঠানো হয়
- Worker এর ভিতরে, WASM মডিউল উৎস ফরম্যাট ডিকোড করে এবং লক্ষ্য ফরম্যাটে পুনরায় এনকোড করে
- ফলাফল মূল থ্রেডে ফেরত পাঠানো হয় এবং ডাউনলোড হিসেবে ট্রিগার হয়
চারটি Worker সমান্তরালে চলে, তাই ডজনখানেক ফাইলের ব্যাচ রূপান্তর পৃষ্ঠা ফ্রিজ না করেই দ্রুত সম্পন্ন হয়।
সমর্থিত ছবি ফরম্যাট
- ইনপুট (১৪ ফরম্যাট): BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
- আউটপুট (৮ ফরম্যাট): PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP
অডিও রূপান্তর
অডিও এবং ভিডিও-থেকে-অডিও রূপান্তর উৎস ফাইল ডিকোড করতে ব্রাউজারের অন্তর্নির্মিত AudioContext.decodeAudioData() ব্যবহার করে, তারপর Web Worker এ লক্ষ্য ফরম্যাটে এনকোড করে।
- MP3 এবং OGG এনকোডিং wasm-media-encoders ব্যবহার করে — LAME (MP3) এবং libvorbis (OGG) এর WebAssembly বিল্ড
- WAV এনকোডিং বিশুদ্ধ JavaScript — একটি RIFF হেডার প্লাস ১৬-বিট PCM ইন্টারলিভড স্যাম্পল
- FLAC এনকোডিং ব্রাউজারের নেটিভ
AudioEncoderAPI (Chrome 107+) ব্যবহার করে, অসমর্থিত ব্রাউজারের জন্য WAV ফলব্যাকসহ
ইনপুট ফরম্যাটে MP4, M4A, WAV, OGG, FLAC, WebM এবং MP3 অন্তর্ভুক্ত — ব্রাউজার যেকোনো কন্টেইনার নেটিভভাবে ডিকোড করতে পারে।
PDF রূপান্তর
ছবি-থেকে-PDF রূপান্তর pdf-lib ব্যবহার করে, একটি বিশুদ্ধ JavaScript PDF লাইব্রেরি যা ব্রাউজারে PDF নথি তৈরি এবং পরিচালনা করে। প্রতিটি ছবি Canvas API দিয়ে ডিকোড হয়, JPEG হিসেবে পুনরায় এনকোড হয় এবং PDF এ পূর্ণ পৃষ্ঠা হিসেবে এম্বেড হয়।
যখন OCR সক্রিয় থাকে, Tesseract.js — শীর্ষস্থানীয় ওপেন-সোর্স OCR ইঞ্জিন — প্রতিটি ছবিতে টেক্সট বিশ্লেষণ করে এবং PDF এ একটি অদৃশ্য নির্বাচনযোগ্য স্তর হিসেবে রাখে। OCR মডেল (~10 MB) চাহিদা অনুযায়ী ডাউনলোড এবং ব্রাউজার দ্বারা ক্যাশ করা হয়।
ক্লায়েন্ট-সাইড কেন?
গোপনীয়তা
আপনার ফাইল কখনো আপনার ডিভাইস ছেড়ে যায় না। হ্যাক করার কোনো সার্ভার নেই, ভাঙার কোনো ডেটাবেস নেই, "৩০ মিনিট পর ফাইল মুছে ফেলা হয়" এমন কোনো প্রতিশ্রুতি বিশ্বাস করতে হয় না। সার্ভার-ভিত্তিক রূপান্তরকারীদের গোপনীয়তা ঝুঁকি সম্পর্কে আরও পড়ুন।
গতি
সার্ভার-ভিত্তিক টুলকে ফাইল আপলোড, কিউতে অপেক্ষা এবং ফলাফল ডাউনলোড করতে হয়। WebConverter তিনটিই এড়িয়ে যায়। ৫০ MB ছবি এক সেকেন্ডেরও কম সময়ে রূপান্তরিত হয়।
কোনো সীমা নেই
যেহেতু পরিশোধ করার কোনো সার্ভার অবকাঠামো নেই, ফাইল সাইজের কোনো সীমা নেই, দৈনিক রূপান্তর কোটা নেই এবং কোনো "প্রো তে আপগ্রেড করুন" বাধা নেই।
অফলাইনে কাজ করে
WebConverter Progressive Web App হিসেবে ইনস্টল করা যায়। ইনস্টল হলে, এটি কোনো ইন্টারনেট সংযোগ ছাড়াই কাজ করে — আপনি বিমানে, গ্রামীণ এলাকায় বা নেটওয়ার্ক বিভ্রাটের সময় ফাইল রূপান্তর করতে পারেন।
কম পরিবেশগত প্রভাব
কোনো ডেটা ট্রান্সফার নেই মানে কোনো নেটওয়ার্ক শক্তি নেই। কোনো সার্ভার প্রসেসিং নেই মানে কোনো ডেটা সেন্টার বিদ্যুৎ নেই। সার্ভার-ভিত্তিক রূপান্তরকারীদের লুকানো শক্তি খরচ সম্পর্কে পড়ুন।
ওপেন সোর্স
WebConverter বিনামূল্যে এবং ওপেন সোর্স। আপনি GitLab এ কোড পরীক্ষা, সমস্যা রিপোর্ট এবং অবদান রাখতে পারেন।