JPEG ছবি (.jpg)

ISO/IEC স্ট্যান্ডার্ড

JPEG হলো ডিজিটাল ফটোগ্রাফি এবং ওয়েব ইমেজের জন্য সর্বাধিক গৃহীত লসি কম্প্রেশন স্ট্যান্ডার্ড, যা ক্রোমাটিন্যান্সের চেয়ে লুমিন্যান্সের প্রতি মানুষের চোখের উচ্চ সংবেদনশীলতাকে কাজে লাগায়।

PNG থেকে JPG-তে রূপান্তর করুন

বিনামূল্যের ব্রাউজারভিত্তিক PNG-থেকে-JPG রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।

অনলাইনে JPG কম্প্রেস করুন

ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না

ইনস্পেক্ট ও মেটাডেটা

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে JPG ফাইল শনাক্ত করে:

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V
নেটওয়ার্কে কোনো ডেটা পাঠানো হয় না - গোপনীয়তার নিশ্চয়তা: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে JPG ফাইল শনাক্ত করে:

হেক্স সিগনেচার (অফসেট 0):

FF D8 FF

ASCII রিপ্রেজেন্টেশন: ÿØÿ

স্ট্যান্ডার্ডাইজেশন: ISO/IEC 10918-1 / ITU-T T.81

প্রযুক্তিগত বৈশিষ্ট্য

কন্টেইনার আর্কিটেকচারJFIF বা EXIF হেডারে মোড়ানো মার্কার-ডিলিমিটেড বাইনারি স্ট্রিম (0xFF প্রিফিক্স)
কম্প্রেশনলসি ডিসক্রিট কোসাইন ট্রান্সফর্ম (DCT) + রান-লেংথ এবং হফম্যান এনট্রপি কোডিং
বাইট এন্ডিয়াননেসমার্কার দৈর্ঘ্য এবং কোয়ান্টাইজেশন টেবিলের জন্য বিগ-এন্ডিয়ান; Exif ছোট (II) বা বড় (MM) হতে পারে
কালার স্পেসsRGB, Adobe RGB, CMYK, Y'CbCr, গ্রেস্কেল
চ্যানেল ও কাঠামোপ্রতি চ্যানেলে ৮-বিট (২৪-বিট ট্রু কালার) বা ৮-বিট গ্রেস্কেল
সর্বোচ্চ মাত্রা৬৫,৫৩৫ x ৬৫,৫৩৫ পিক্সেল (২-বাইট আনসাইনড ইন্টিজার)
স্বচ্ছতানেই (শুধুমাত্র অস্বচ্ছ; কোনো আলফা চ্যানেল সমর্থন নেই)
স্ট্রিমিং ও প্রোগ্রেসিভপ্রোগ্রেসিভ JPEG এনকোডিং কম থেকে উচ্চ রেজোলিউশনের একাধিক স্পেকট্রাল পাস সংরক্ষণ করে

টেকনিক্যাল তুলনা ম্যাট্রিক্স: JPG বনাম প্রতিযোগীগণ

প্রযুক্তিগত বৈশিষ্ট্যJPG (বর্তমান)WebPAVIFPNG
কম্প্রেশন প্যারাডাইমলসি DCT + হফম্যান কোডিংলসি (VP8) এবং লসলেসলসি (AV1) এবং লসলেসলসলেস ডিফ্লেট
আলফা ট্রান্সপারেন্সিকোনো আলফা চ্যানেল সমর্থন নেই (সর্বদা অস্বচ্ছ)৮-বিট আলফা ট্রান্সপারেন্সি৮-বিট / ১০-বিট / ১২-বিট আলফাসম্পূর্ণ ৮-বিট / ১৬-বিট আলফা
হার্ডওয়্যার ডিকোডিংনির্দিষ্ট হার্ডওয়্যারে JPEG ডিকোডিংয়ের সমর্থন চিপ ও ডিভাইসের ওপর নির্ভর করে।আধুনিক এসওসিতে ব্যাপক হার্ডওয়্যার ডিকোডআধুনিক জিপিইউতে দ্রুত প্রসারিত হার্ডওয়্যার ডিকোডসিপিইউ-ভিত্তিক দ্রুত ডিকোড
কম্প্রেশন দক্ষতাফটোগ্রাফের জন্য ভালো বেসলাইনJPEG-এর চেয়ে ছোট হতে পারে; ফলাফল ছবি ও এনকোডারের ওপর নির্ভর করেJPEG-এর চেয়ে ছোট হতে পারে; ফলাফল ছবি ও এনকোডারের ওপর নির্ভর করেফটোগ্রাফিক কন্টেন্টের জন্য অদক্ষ
কালার বিট ডেপথপ্রতি চ্যানেলে স্ট্যান্ডার্ড ৮-বিট (২৪-বিট ট্রু কালার)প্রতি চ্যানেলে ৮-বিট১০-বিট এবং ১২-বিট HDR ওয়াইড কালার গ্যামাটপ্রতি চ্যানেলে ৮-বিট এবং ১৬-বিট

সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড

ইমেজ ভিউয়ার 'Premature end of JPEG file' দেখায় অথবা ছবির নিচের অংশ কঠিন ধূসর বা রঙিন ব্যান্ডিং হয়ে থাকে।

মূল কারণ: ডাউনলোড মাঝপথে কেটে যাওয়া বা অসম্পূর্ণ স্টোরেজ রাইটের কারণে 0xFFD9 (EOI) ট্রেইলার মার্কার এবং ইমেজ স্ক্যান পেলোড অনুপস্থিত থাকা।

পুনরুদ্ধার: ডিকোডারকে অক্ষত উপরের অংশ প্রদর্শন করতে দেওয়ার জন্য ট্রাঙ্কেট করা স্ট্রিমের শেষে 0xFFD9 মার্কার যুক্ত করুন।

ছবির রঙ অত্যন্ত পরিবর্তিত, উল্টানো বা সাইকেডেলিক দেখায়।

মূল কারণ: CMYK কালার স্পেস হেডার উল্টে যাওয়া বা এম্বেড করা ICC প্রোফাইল অবৈধ হওয়া।

পুনরুদ্ধার: ImageMagick ব্যবহার করে কালার স্পেস CMYK থেকে sRGB-তে রূপান্তর করুন ('magick broken.jpg -colorspace sRGB fixed.jpg')।

ফাইল খুলতে ব্যর্থ হয় এবং 'Invalid marker found' রিপোর্ট করে।

মূল কারণ: কোয়ান্টাইজেশন টেবিল (DQT 0xFFDB) বা হফম্যান টেবিল (DHT 0xFFC4) হেডারের ভিতরে বিট করাপশন।

পুনরুদ্ধার: একটি অক্ষত JPEG থেকে নিষ্কাশিত স্ট্যান্ডার্ড বেলাইন JFIF হফম্যান এবং কোয়ান্টাইজেশন টেবিল দিয়ে ক্ষতিগ্রস্থ হেডার মার্কারগুলো প্রতিস্থাপন করুন।

নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর

JPEG নিরাপত্তায় মূলত মেটাডেটা গোপনীয়তা ফাঁস (EXIF) এবং পুরোনো C ডিকোডারে (libjpeg) বাফার ওভারফ্লো অন্তর্ভুক্ত থাকে।

পরিচিত অ্যাটাক ভেক্টর

  • সংবেদনশীল মেটাডেটা প্রকাশ: GPS স্থানাঙ্ক, ক্যামেরার সিরিয়াল নম্বর এবং থাম্বনেইল পূর্বরূপ ধারণকারী আনস্ট্রিপড EXIF হেডার।
  • লিগ্যাসি libjpeg পার্সিংয়ে বাফার ওভার-রিড এবং ইন্টিজার ওভারফ্লোর কারণে রিস্টার্ট মার্কার (RST) বা প্রোগ্রেসিভ স্ক্যান স্ক্রিপ্ট নষ্ট হয়।
  • এক্সিকিউটেবল ZIP বা RAR আর্কাইভের সাথে JPEG হেডার একত্রিত করে এমন পলিগ্লট ফাইল।

প্রতিরক্ষামূলক সেরা অনুশীলন: ব্যবহারকারীর গোপনীয়তা রক্ষা করতে ব্যবহারকারীর ছবি প্রকাশ করার সময় সর্বদা EXIF এবং GPS জিওলোকেশন মেটাডেটা সরিয়ে ফেলুন। আধুনিক মেমরি-নিরাপদ ডিকোডার (যেমন Rust-এ image-rs) বা স্যান্ডবক্সে চালানো WebAssembly ডিকোডার ব্যবহার করুন।

ঐতিহাসিক উৎপত্তি ও মাইলফলক

1998JFIF এবং EXIF কন্টেইনার স্ট্যান্ডার্ড ডিজিটাল ক্যামেরার আধিপত্য স্থাপন করে।
1992JPEG স্পেসিফিকেশন ISO/IEC 10918-1 হিসেবে অনুমোদিত হয়।
1986ISO এবং CCITT-এর অধীনে জয়েন্ট ফটোগ্রাফিক এক্সপার্টস গ্রুপ প্রতিষ্ঠিত হয়।

প্রধান সুবিধাসমূহ ও গুণাবলী

  • অনেক ইমেজ সফটওয়্যার ও ডিভাইসে JPEG ডিকোডিং সমর্থিত, তবে সামঞ্জস্য ডিভাইস ও অ্যাপ অনুযায়ী বদলে যায়।
  • ফটোগ্রাফিক কন্টিনুয়াস টোনের জন্য চমৎকার কম্প্রেশন অনুপাত (১০:১ থেকে ২০:১)।
  • প্রোগ্রেসিভ রেন্ডারিং ক্ষমতা সহ ছোট পেলোড ফুটপ্রিন্ট।

কারিগরি সীমাবদ্ধতা ও অসুবিধা

  • লসি কম্প্রেশনের কারণে ধারালো প্রান্ত বরাবর কম্প্রেশন আর্টিফ্যাক্ট (রিংিং এবং ব্লকলিনেস) দেখা দেয়।
  • কোনো স্বচ্ছতা (Transparency) চ্যানেল সমর্থন নেই।
  • ফাইল ডিকম্প্রেস, এডিট এবং পুনরায় সেভ করার প্রতিবার জেনারেশন লস ঘটে।

আকর্ষণীয় কারিগরি তথ্য

  • JPEG কম্প্রেশন বিকাশের জন্য ব্যবহৃত ক্লাসিক 'লেনা' টেস্ট ইমেজটি ১৯৭২ সালের নভেম্বরের প্লেবয় ম্যাগাজিন থেকে স্ক্যান করা হয়েছিল।
  • JPEG 4:2:0 সাবস্যাম্পলিং প্রায় শূন্য পারসেপচুয়াল অবক্ষয় সহ অনুভূমিক এবং উল্লম্ব উভয়ভাবেই ক্রোমা রেজোলিউশন অর্ধেক করে দেয়।
  • প্রতিটি স্ট্যান্ডার্ড JPEG শুরু হয় 0xFFD8 (স্টার্ট অফ ইমেজ) মার্কার দিয়ে এবং শেষ হয় 0xFFD9 (এন্ড অফ ইমেজ) দিয়ে।

সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি

একটি JPEG ফাইল একাধিকবার সেভ করলে ছবির মান কমে যায় কেন?

JPEG হলো একটি অপরিবর্তনযোগ্য লসি কম্প্রেশন ফরম্যাট। প্রতিবার আপনি একটি JPEG ডিকম্প্রেস এবং পুনরায় সেভ করলে, DCT কোয়ান্টাইজেশন ধাপ উচ্চ-ফ্রিকোয়েন্সি স্থানিক বিবরণ বাতিল করে এবং ৮x৮ পিক্সেল ব্লকগুলোকে পুনরায় অনুমান করে, যার ফলে ক্রমবর্ধমান 'জেনারেশন লস' আর্টিফ্যাক্ট দেখা দেয়।

প্রোগ্রেসিভ JPEG কী এবং এটি কেন দরকারী?

একটি স্ট্যান্ডার্ড বেলাইন JPEG উপর থেকে নিচ পর্যন্ত স্ক্যানলাইন দ্বারা স্ক্যানলাইন ডিকোড করে। প্রোগ্রেসিভ JPEG একাধিক স্পেকট্রাল পাসে ইমেজ ডেটা এনকোড করে, যা ব্রাউজারগুলোকে পুরো ইমেজের একটি কম-রেজোলিউশনের ব্লার অবিলম্বে রেন্ডার করতে এবং বাইট ডাউনলোড হওয়ার সাথে সাথে এটিকে প্রোগ্রেসিভলি শার্প করতে দেয়।

ক্রোমা সাবস্যাম্পলিং কী (4:2:0 বনাম 4:4:4)?

মানব রেটিনায় কোন কোষের (রঙ) চেয়ে রড কোষের (লুমিন্যান্স/উজ্জ্বলতা) সংখ্যা বেশি। JPEG অনুভূমিক এবং উল্লম্ব উভয়ভাবেই রঙের রেজোলিউশন (Cb, Cr) অর্ধেক (4:2:0) করে সম্পূর্ণ উজ্জ্বলতা রেজোলিউশন (Y) বজায় রেখে এটিকে কাজে লাগায়, যা বোঝা যায় না এমন ক্ষতি সহ কম্প্রেশনের আগে কাঁচা ডেটার ৫০% ফেলে দেয়।

কোনো JPEG ইমেজে কি স্বচ্ছ ব্যাকগ্রাউন্ড থাকতে পারে?

না। স্ট্যান্ডার্ড JPEG স্পেসিফিকেশনে আলফা চ্যানেলের কোনো ধারণা নেই। স্বচ্ছতার প্রয়োজন হলে, আপনাকে ইমেজটি WebP, AVIF বা PNG-তে রূপান্তর করতে হবে।

সম্পর্কিত JPG কনভার্সন পেয়ার

PNG থেকে JPG

PNG রাস্টার ছবিকে JPEG ফরম্যাটে রূপান্তর করলে লসি কম্প্রেশন প্রয়োগ করে ফাইলের আকার হ্রাস পায়, যার ফলে ছবিগুলো ওয়েবসাইটে দ্রুত লোড হয় এবং কম স্টোরেজ স্থান নেয়।

JPG থেকে PNG

একটি লসি কম্প্রেশনযুক্ত JPEG রাস্টার ছবিকে ক্ষতিহীন PNG রাস্টার ছবিতে রূপান্তর করলে পরবর্তী ধাপে গুণগত মানের আরও অবনতি রোধ হয় এবং আলফা চ্যানেলের স্বচ্ছতার সমর্থন যোগ হয়।

JPG থেকে WEBP

JPEG ছবিকে WebP-তে রূপান্তর করলে কাছাকাছি দৃশ্যমান মান বজায় রেখে ফাইল ছোট হতে পারে। তবে ছবির বিষয়বস্তু ও encoding সেটিংস অনুযায়ী ফল ভিন্ন হয়।

WEBP থেকে JPG

WebP সমর্থন করে না এমন সফটওয়্যারে স্থির ছবি ব্যবহার করা সহজ করতে WebP-কে JPEG-তে রূপান্তর করা যায়। JPEG স্বচ্ছতা বা অ্যানিমেশন ধরে রাখে না।

HEIC থেকে JPG

HEIC ফটোগ্রাফকে JPEG ছবিতে রূপান্তর করলে Apple-এর ডিফল্ট ক্যামেরা ফরম্যাটটি পুরোনো সফটওয়্যার ও ওয়েব ব্রাউজারে সর্বজনীনভাবে পড়া যায় এমন রাস্টার ফাইলে বদলে যায়।

AVIF থেকে JPG

AV1 Image File Format সমর্থন করে না এমন পুরোনো সফটওয়্যারে ব্যবহারের সুবিধার জন্য AVIF ছবিকে JPEG-তে রূপান্তর করা যায়।

JPG থেকে AVIF

আধুনিক ভিডিও কোডিং প্রযুক্তির মাধ্যমে উচ্চ ভিজ্যুয়াল বিশ্বস্ততা বজায় রেখে একটি পুরনো JPEG ইমেজকে AVIF ইমেজে রূপান্তর করলে ফাইলের আকার উল্লেখযোগ্যভাবে হ্রাস পায়।

PSD থেকে JPG

বড় Adobe Photoshop PSD কম্পোজিশনকে ছোট এবং সর্বত্র দেখা যায় এমন JPEG ফটোগ্রাফে রূপান্তর করুন।