একটি JPG ফাইল হলো JPEG কমপ্রেশন ব্যবহার করে সংরক্ষিত কোনো ফটো। JPEG হলো Joint Photographic Experts Group কর্তৃক প্রকাশিত একটি মান, যা আন্তর্জাতিক মান সংস্থা ISO এবং ITU গঠিত একটি কমিটি তৈরি করেছিল, এবং এটি প্রায় সব জায়গায় ফটো সংরক্ষণের ডিফল্ট পদ্ধতি হয়ে উঠেছে: ক্যামেরা, ফোন, ওয়েবসাইট এবং ইমেইল অ্যাটাচমেন্টে। এক্সটেনশনটি .jpg এবং .jpeg উভয়ভাবেই লেখা হয়, এবং দুটিই একই জিনিস। তিন অক্ষরের সংস্করণটি এসেছে মূলত পুরোনো Windows সংস্করণগুলো তিনটির বেশি অক্ষরের এক্সটেনশন সমর্থন না করায়।
কঠোর অর্থে, JPEG হলো কমপ্রেশন পদ্ধতি এবং সেটিকে ঘিরে থাকা ফাইলটি হলো কন্টেইনার, যা JFIF হতে পারে, অথবা ক্যামেরা লিখলে একটি Exif ফাইল হয়। বাস্তবে প্রতিটি ভিউয়ার এগুলোকেই JPG হিসেবে ধরে, এবং মেটাডাটা রিপোর্টও তাই করে।
একটি JPG কীভাবে তার ছবি সংরক্ষণ করে
JPEG lossy, অর্থাৎ ফাইলকে ছোট করতে এটি কিছু তথ্য ফেলে দেয়। এটি ছবিটিকে ছোট ছোট ব্লকে ভাগ করে, প্রতিটি ব্লককে কিছু ফ্রিকোয়েন্সি মানের মাধ্যমে বর্ণনা করে, তারপর সেই মানগুলোকে রাউন্ড করে: সূক্ষ্ম ডিটেলের ক্ষেত্রে বেশি অমসৃণভাবে, যা আপনার চোখ প্রায় টেরই পায় না, আর বড় আকারের ক্ষেত্রে তুলনামূলক কোমলভাবে, যা আপনার চোখ সহজে দেখে। আপনার এডিটরের কোয়ালিটি স্লাইডারটি নিয়ন্ত্রণ করে এই রাউন্ডিং কতটা অমসৃণ হবে। বেশিরভাগ JPG-ও রঙের তথ্য সংরক্ষণ করে উজ্জ্বলতার অর্ধেক রেজল্যুশনে, কারণ মানুষের চোখ উজ্জ্বলতার পরিবর্তনকে রঙের পরিবর্তনের চেয়ে অনেক বেশি খেয়াল করে।
রোজকার ব্যবহারে এর দুটি ফল বিশেষ গুরুত্বপূর্ণ। একবার যে ডিটেল ফেলে দেওয়া হয়েছে তা আর ফিরে আসে না, তাই প্রতিটি পুনরায় সেভে আরও একটু করে ক্ষতি হয়, এবং একই JPG বারবার এডিট করলে প্রান্ত আর লেখার চারপাশে দানাদার দাগ তৈরি হয়। আর JPEG-এ কোনো ট্রান্সপারেন্সি নেই: কোনো পিক্সেলকে স্বচ্ছ হিসেবে চিহ্নিত করার উপায় নেই, ফলে JPG হিসেবে সেভ করা কোনো লোগো সবসময়ই একরঙা ব্যাকগ্রাউন্ডসহ আসে।
একটি JPG কী কী মেটাডাটা বহন করে
মেটাডাটা হলো ছবির সম্পর্কে সে তথ্য, যা পিক্সেলের পাশাপাশি ফাইলের ভেতরে ভ্রমণ করে। JPEG এগুলোকে ফাইলের শুরুদিকের লেবেল করা সেগমেন্টে রাখে, এবং একটি ছবিতে প্রায়ই একসাথে একাধিক ধরনের মেটাডাটা স্ট্যান্ডার্ড থাকে।
- EXIF, অর্থাৎ Exchangeable Image File Format, লিখে ক্যামেরা বা ফোন। এখানে সাধারণত পাবেন
MakeএবংModel,DateTimeOriginal,ExposureTime,FNumber,ISOSpeedRatings,FocalLength,Flash,LensModel,SoftwareএবংOrientation, যা ভিউয়ারকে বলে ছবিটি ঘুরিয়ে দেখাতে। - GPS ট্যাগ EXIF-এরই অংশ, তবে আলাদা একটি গ্রুপে থাকে:
GPSLatitude,GPSLongitude,GPSAltitudeএবং UTC সময়ে একটি টাইমস্ট্যাম্প। একসাথে এগুলো বলে ছবিটি কোথায় তোলা হয়েছে, প্রায়ই কয়েক মিটার পর্যন্ত নির্ভুলতায়। - IPTC হলো পুরোনো পাবলিশিং স্ট্যান্ডার্ড, যা সংবাদ এবং স্টক ফটোগ্রাফিতে ব্যবহৃত হয়, যেখানে থাকে
By-line,Caption,Keywords,City,CountryএবংCreditএর মতো ফিল্ড। - XMP হলো Adobe-এর নতুন স্কিম, যা একটি XML টেক্সট ব্লক হিসেবে সংরক্ষিত হয়। এতে থাকে নির্মাতা, শিরোনাম, বর্ণনা, কীওয়ার্ড, স্টার রেটিং ও রঙের লেবেল, আর প্রায়ই এডিট হিস্টোরিও থাকে, যেখানে উল্লেখ থাকে কোন প্রোগ্রামগুলো ফাইলটি এডিট করেছে।
- একটি ICC কালার প্রোফাইল এমবেড করা থাকতে পারে, যাতে বোঝানো হয় সংরক্ষিত সংখ্যাগুলো বাস্তব রঙের সাথে কীভাবে মিলবে।
- একটি থাম্বনেইল সাধারণত আলাদা একটি ছোট JPEG হিসেবে আরও অন্তর্ভুক্ত থাকে।
এসব ফিল্ডের কয়েকটি ব্যক্তিগত তথ্য বহন করে। GPS কো-অর্ডিনেট সরাসরি আপনার বাড়ির অবস্থান দেখিয়ে দিতে পারে। Make, Model এবং কিছু ক্যামেরায় বডি বা লেন্সের সিরিয়াল নম্বর আপনার সরঞ্জাম শনাক্ত করে, আর Artist, Copyright, মালিকের নাম এবং XMP creator ফিল্ডে আপনার নিজের নাম থাকতে পারে। এমবেড করা থাম্বনেইল বিশেষভাবে উল্লেখযোগ্য: কিছু এডিটর মূল ছবিটি আপডেট করলেও পুরোনো থাম্বনেইল অপরিবর্তিত রেখে দেয়, ফলে ক্রপ করা ছবিতেও ক্রপের বাইরের অংশের একটি ছোট কপি রয়ে যেতে পারে।
কখন JPG ব্যবহার করবেন
মানুষের দেখা, পাঠানো বা প্রকাশ করার জন্য প্রয়োজনীয় ফটো সংরক্ষণে JPG সঠিক পছন্দ। নরম গ্রেডিয়েন্টসহ কনটিনিউয়াস-টোন ইমেজের জন্যই এই কমপ্রেশন ডিজাইন করা হয়েছে, তাই সামান্য ডিটেল বাদ গেলেও তা প্রায় অদৃশ্য থেকে যায়, অথচ ফাইল সাইজ অনেক কমে। স্ক্রিনশট, লাইন আর্ট, ডায়াগ্রাম এবং যেকোনো লেখাযুক্ত ছবির জন্য এটি ভুল পছন্দ, কারণ শক্ত প্রান্ত JPEG সবচেয়ে খারাপভাবে সামলায়, এবং যেসব ছবিতে স্বচ্ছ ব্যাকগ্রাউন্ড দরকার সেগুলোর ক্ষেত্রেও এটি অনুপযুক্ত।
সবচেয়ে স্পষ্ট বিকল্প হলো PNG, যা প্রতিটি পিক্সেল ধরে রাখে এবং ট্রান্সপারেন্সি সমর্থন করে, তবে ফটোর ক্ষেত্রে অনেক বড় ফাইল তৈরি করে। আপনি যদি এডিট করেন, তবে PNG, TIFF বা ক্যামেরা থেকে আসা raw ফাইলের মতো একটি lossless মাস্টার রেখে দিন, আর শুধু শেষ ধাপে JPG হিসেবে এক্সপোর্ট করুন।