পোস্ট করার আগে ছবি ছোট করা
ফোন ছবিগুলো ৪-৮ MB JPG বা HEIC হিসেবে সংরক্ষণ করে। ৭৫% কোয়ালিটিতে WebP হিসেবে পুনরায় এনকোড করলে তা ~১ MB এ নেমে আসে কোনো দৃশ্যমান ক্ষতি ছাড়াই — ব্লগ পোস্ট, ফোরাম আপলোড এবং ইমেইলের জন্য নিখুঁত।
PNG, JPG, WebP এবং AVIF কনভার্ট করুন — ড্র্যাগ, ড্রপ, ডাউনলোড। সবকিছু আপনার ব্রাউজারেই চলে; ছবির বাইট কখনো আপনার ট্যাব ছেড়ে যায় না।
PNG, JPG, WebP এবং AVIF কনভার্ট করুন — ড্র্যাগ, ড্রপ, ডাউনলোড। সবকিছু আপনার ব্রাউজারেই চলে; ছবির বাইট কখনো আপনার ট্যাব ছেড়ে যায় না।
না। পুরো টুলটি জাভাস্ক্রিপ্ট যা এই পেজের ভেতরেই চলে। ছবিটি createImageBitmap দিয়ে ডিকোড করা হয়, একটি canvas এ আঁকা হয়, এবং canvas.toBlob দিয়ে আবার এনকোড করা হয় — প্রতিটি ধাপ ব্রাউজার-স্থানীয়। DevTools → Network খুলে দেখুন: কনভার্ট করার সময় একটি রিকোয়েস্টও যায় না। ব্যক্তিগত ছবি, স্ক্রিনশট, ডিজাইন ফাইল এবং গোপনীয় ডকুমেন্টের জন্য নিরাপদ।
PNG হলো লসলেস — এটি প্রতিটি পিক্সেল হুবহু সংরক্ষণ করে। JPG হলো লসি এবং মসৃণ গ্রেডিয়েন্টযুক্ত ছবিতে সবচেয়ে ভালো কাজ করে। যদি আপনার PNG একটি স্ক্রিনশট, লাইন আর্ট বা প্রচুর সলিড রঙের ব্লক থাকে, JPG আসলে PNG এর চেয়ে খারাপ কম্প্রেস করে এবং ফাইল বড় হয়ে যায়। স্ক্রিনশট এবং UI অ্যাসেটের জন্য PNG বা WebP ব্যবহার করুন। JPG ফটোগ্রাফের জন্য সেরা।
ছবিতে অবস্থান, মুখ থাকে, স্ক্রিনশটে শংসাপত্র থাকতে পারে, ডিজাইন কম্প হলো অপ্রকাশিত প্রোডাক্ট ফিচার। এগুলোর কোনোটি অন্যের সার্ভারে পেস্ট করা একটি নীরব ডেটা ফাঁস। iKit এর কনভার্টার হলো জাভাস্ক্রিপ্ট যা ইতিমধ্যে আপনার ব্রাউজার ট্যাবে লোড হয়ে আছে।
ডিজাইনার, ডেভেলপার এবং যাকে কখনো ভুল ফাইল ফরম্যাট দেওয়া হয়েছে — তাদের জন্য তৈরি। দুই ক্লিকেই কনভার্ট, সার্ভারের জন্য অপেক্ষা নেই।
PNG, JPG, WebP এবং AVIF — যেকোনো দিক থেকে কনভার্ট করুন। মিশ্র ফরম্যাটের একটি ফোল্ডার ড্রপ করুন এবং সব একসাথে একটি লক্ষ্য ফরম্যাটে পেয়ে যান।
লসি ফরম্যাটে (JPG / WebP / AVIF) ৪০% থেকে ১০০% পর্যন্ত কোয়ালিটি লাইভ স্লাইডার দিয়ে সমন্বয় করুন। PNG সবসময় পিক্সেল-পারফেক্ট লসলেস।
কনভার্সন আপনার ব্রাউজারে canvas API এর মাধ্যমে হয়। কোনো আপলোড নেই, লগ নেই, তৃতীয় পক্ষ নেই। DevTools → Network এ যাচাইযোগ্য: শূন্য রিকোয়েস্ট।
সমান কোয়ালিটিতে WebP এবং AVIF প্রায়ই JPG/PNG এর তুলনায় ২৫-৫০% ছোট ফাইল তৈরি করে। AVIF এনকোড করতে Chrome 85+ বা Safari 16.4+ লাগে; আমরা ফিচার ডিটেক্ট করে আপনাকে জানাই।
একসাথে ডজনখানেক ছবি কনভার্ট করুন, তারপর সংরক্ষণ করতে "সব ডাউনলোড" ক্লিক করুন। প্রতিটি ফাইল নতুন এক্সটেনশনসহ তার মূল নাম রাখে।
পেজটি লোড হওয়ার পর সব কনভার্সন স্থানীয় — বিমানে, ট্রেনে, কর্পোরেট ফায়ারওয়ালের পেছনে, বা নেটওয়ার্ক বিচ্ছিন্ন অবস্থায়ও কাজ করে।
এই লুপে কোনো সার্ভার নেই — আমাদের প্রয়োজনীয় প্রতিটি কোডেক আপনার ব্রাউজার ইতিমধ্যে বহন করে।
আমরা createImageBitmap(file) কল করি, যা ব্রাউজারের নেটিভ ইমেজ কোডেক ব্যবহার করে কাঁচা বাইটকে আঁকার যোগ্য বিটম্যাপে রূপান্তর করে। PNG, JPG, WebP, AVIF, GIF, BMP — যা কিছু <img> দেখাতে পারে, এটি ডিকোড করতে পারে।
একটি নতুন <canvas> ছবির স্বাভাবিক প্রস্থ × উচ্চতা অনুযায়ী আকার দেওয়া হয়, এবং বিটম্যাপটি সম্পূর্ণ রেজোলিউশনে আঁকা হয়। কোনো রিস্যাম্পলিং নেই, কোনো স্কেলিং নেই — পিক্সেল-বাই-পিক্সেল।
canvas.toBlob('image/webp', 0.82) canvas এর পিক্সেলগুলো নির্বাচিত ফরম্যাটের জন্য ব্রাউজারের এনকোডারের কাছে হস্তান্তর করে এবং একটি Blob ফেরত দেয়। ফরম্যাটের মধ্যে আমরা শুধু MIME স্ট্রিংটিই পরিবর্তন করি।
আমরা URL.createObjectURL(blob) কল করে একটি স্থানীয় URL পাই, এটি একটি ডাউনলোড অ্যাঙ্করে যুক্ত করি, এবং ব্যবহারকারী এমন একটি ফাইল পান যা কখনো নেটওয়ার্ক স্পর্শ করেনি।
বাস্তব পরিস্থিতি যেখানে আপনি একটি ইমেজ কনভার্টারের জন্য হাত বাড়াবেন।
ফোন ছবিগুলো ৪-৮ MB JPG বা HEIC হিসেবে সংরক্ষণ করে। ৭৫% কোয়ালিটিতে WebP হিসেবে পুনরায় এনকোড করলে তা ~১ MB এ নেমে আসে কোনো দৃশ্যমান ক্ষতি ছাড়াই — ব্লগ পোস্ট, ফোরাম আপলোড এবং ইমেইলের জন্য নিখুঁত।
কিছু CMS (এবং অনেক অফিস অ্যাপ) alpha সহ PNG গ্রহণ করে না বা অদ্ভুত ব্যাকগ্রাউন্ড ব্লিড সহ রেন্ডার করে। সমতল ব্যাকগ্রাউন্ড সহ JPG তে কনভার্ট করুন, পেস্ট করুন, হয়ে গেছে।
আপনার logo.png এবং hero.jpg এর পরিবর্তে WebP / AVIF সংস্করণ ব্যবহার করুন এবং <picture> এর মাধ্যমে সার্ভ করুন। Lighthouse স্কোর বাড়বে, LCP কমবে, চোখে কোনো কোয়ালিটি ক্ষতি দেখা যাবে না।
২৪ MB এর ডিজাইন কম্প PNG পেয়েছেন? ওয়েবের সেটি দরকার নেই। ৮৮% তে JPG তে কনভার্ট করুন — সাধারণত ১-২ MB এবং উপলব্ধিযোগ্যভাবে অভিন্ন, সাইজ বাজেট ফেরত পাবেন।
ছবিতে অবস্থান, মুখ থাকে, স্ক্রিনশটে শংসাপত্র থাকতে পারে, ডিজাইন কম্প হলো অপ্রকাশিত প্রোডাক্ট ফিচার। এগুলোর কোনোটি অন্যের সার্ভারে পেস্ট করা একটি নীরব ডেটা ফাঁস। iKit এর কনভার্টার হলো জাভাস্ক্রিপ্ট যা ইতিমধ্যে আপনার ব্রাউজার ট্যাবে লোড হয়ে আছে।
iKit ব্লগ থেকে গভীর টিউটোরিয়াল এবং টুল তুলনা।
When converting to a smaller format isn't enough — true lossless and visually lossless PNG compression in the browser.
Batch-compress dozens of images and bundle them into a single ZIP — no upload, no watermark.
না। পুরো টুলটি জাভাস্ক্রিপ্ট যা এই পেজের ভেতরেই চলে। ছবিটি createImageBitmap দিয়ে ডিকোড করা হয়, একটি canvas এ আঁকা হয়, এবং canvas.toBlob দিয়ে আবার এনকোড করা হয় — প্রতিটি ধাপ ব্রাউজার-স্থানীয়। DevTools → Network খুলে দেখুন: কনভার্ট করার সময় একটি রিকোয়েস্টও যায় না। ব্যক্তিগত ছবি, স্ক্রিনশট, ডিজাইন ফাইল এবং গোপনীয় ডকুমেন্টের জন্য নিরাপদ।
PNG হলো লসলেস — এটি প্রতিটি পিক্সেল হুবহু সংরক্ষণ করে। JPG হলো লসি এবং মসৃণ গ্রেডিয়েন্টযুক্ত ছবিতে সবচেয়ে ভালো কাজ করে। যদি আপনার PNG একটি স্ক্রিনশট, লাইন আর্ট বা প্রচুর সলিড রঙের ব্লক থাকে, JPG আসলে PNG এর চেয়ে খারাপ কম্প্রেস করে এবং ফাইল বড় হয়ে যায়। স্ক্রিনশট এবং UI অ্যাসেটের জন্য PNG বা WebP ব্যবহার করুন। JPG ফটোগ্রাফের জন্য সেরা।
JPG: সর্বজনীন সামঞ্জস্যতা (প্রতিটি ডিভাইস, প্রতিটি CMS), ছবির জন্য ভালো। WebP: সমান কোয়ালিটিতে JPG এর চেয়ে ~২৫% ছোট, প্রতিটি আধুনিক ব্রাউজারে সমর্থিত, সবচেয়ে নিরাপদ "JPG-এর চেয়ে ভালো" পছন্দ। AVIF: WebP এর চেয়েও আরও ২০-৩০% ছোট, কিন্তু এনকোডিং ধীর এবং কেবল Chrome/Safari/Firefox এটি ডিকোড করে (Safari 16.4+ লাগে)। ওয়েবে AVIF ব্যবহার করুন যদি আপনি JPG ফলব্যাকসহ `
canvas.toBlob দিয়ে AVIF এনকোডিং এর জন্য Chrome 85+, Safari 16.4+, অথবা সাম্প্রতিক Firefox (image.avif.compliance_strictness পরিবর্তিত) লাগে। ডিকোডিং (প্রদর্শন) আরও ব্যাপকভাবে সমর্থিত, কিন্তু AVIF লেখার জন্য বিল্ট-ইন এনকোডার দরকার। iKit ফিচার-ডিটেক্ট করে এবং আপনার ব্রাউজার এনকোড করতে না পারলে অপশনটি নিষ্ক্রিয় করে। সমাধান: WebP তে স্যুইচ করুন, বা একটি Chromium-ভিত্তিক ব্রাউজার ব্যবহার করুন।
PNG, WebP এবং AVIF সবগুলোই alpha-চ্যানেল স্বচ্ছতা বজায় রাখে। JPG রাখে না — একটি স্বচ্ছ PNG কে JPG তে কনভার্ট করলে ব্যাকগ্রাউন্ড সাদা (বা canvas এর ডিফল্ট যাই হোক) দিয়ে পূরণ হয়। স্বচ্ছতা প্রয়োজন হলে WebP বা PNG তে কনভার্ট করুন, কখনোই JPG নয়।