JPEG ছবি (.jpg)
ISO/IEC স্ট্যান্ডার্ডJPEG হলো ডিজিটাল ফটোগ্রাফি এবং ওয়েব ইমেজের জন্য সর্বাধিক গৃহীত লসি কম্প্রেশন স্ট্যান্ডার্ড, যা ক্রোমাটিন্যান্সের চেয়ে লুমিন্যান্সের প্রতি মানুষের চোখের উচ্চ সংবেদনশীলতাকে কাজে লাগায়।
PNG থেকে JPG-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক PNG-থেকে-JPG রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
অনলাইনে JPG কম্প্রেস করুন
ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে JPG ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে JPG ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
FF D8 FFASCII রিপ্রেজেন্টেশন: ÿØÿ
স্ট্যান্ডার্ডাইজেশন: 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 (বর্তমান) | WebP | AVIF | PNG |
|---|---|---|---|---|
| কম্প্রেশন প্যারাডাইম | লসি 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 ডিকোডার ব্যবহার করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- অনেক ইমেজ সফটওয়্যার ও ডিভাইসে 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 রাস্টার ছবিকে JPEG ফরম্যাটে রূপান্তর করলে লসি কম্প্রেশন প্রয়োগ করে ফাইলের আকার হ্রাস পায়, যার ফলে ছবিগুলো ওয়েবসাইটে দ্রুত লোড হয় এবং কম স্টোরেজ স্থান নেয়।
একটি লসি কম্প্রেশনযুক্ত JPEG রাস্টার ছবিকে ক্ষতিহীন PNG রাস্টার ছবিতে রূপান্তর করলে পরবর্তী ধাপে গুণগত মানের আরও অবনতি রোধ হয় এবং আলফা চ্যানেলের স্বচ্ছতার সমর্থন যোগ হয়।
JPEG ছবিকে WebP-তে রূপান্তর করলে কাছাকাছি দৃশ্যমান মান বজায় রেখে ফাইল ছোট হতে পারে। তবে ছবির বিষয়বস্তু ও encoding সেটিংস অনুযায়ী ফল ভিন্ন হয়।
WebP সমর্থন করে না এমন সফটওয়্যারে স্থির ছবি ব্যবহার করা সহজ করতে WebP-কে JPEG-তে রূপান্তর করা যায়। JPEG স্বচ্ছতা বা অ্যানিমেশন ধরে রাখে না।
HEIC ফটোগ্রাফকে JPEG ছবিতে রূপান্তর করলে Apple-এর ডিফল্ট ক্যামেরা ফরম্যাটটি পুরোনো সফটওয়্যার ও ওয়েব ব্রাউজারে সর্বজনীনভাবে পড়া যায় এমন রাস্টার ফাইলে বদলে যায়।
AV1 Image File Format সমর্থন করে না এমন পুরোনো সফটওয়্যারে ব্যবহারের সুবিধার জন্য AVIF ছবিকে JPEG-তে রূপান্তর করা যায়।
আধুনিক ভিডিও কোডিং প্রযুক্তির মাধ্যমে উচ্চ ভিজ্যুয়াল বিশ্বস্ততা বজায় রেখে একটি পুরনো JPEG ইমেজকে AVIF ইমেজে রূপান্তর করলে ফাইলের আকার উল্লেখযোগ্যভাবে হ্রাস পায়।
বড় Adobe Photoshop PSD কম্পোজিশনকে ছোট এবং সর্বত্র দেখা যায় এমন JPEG ফটোগ্রাফে রূপান্তর করুন।