CBZ ফাইল হলো কমিক বই, গ্রাফিক নভেল বা মাঙ্গার ভলিউম, যেগুলো সাধারণ ZIP আর্কাইভ হিসেবে সংরক্ষিত থাকে, প্রতি পেজে একটি করে ছবি। এটি আসলে নতুন কোনো ফরম্যাট নয়: এটি সেই পরিচিত ZIP ফরম্যাট, শুধু অন্য এক্সটেনশন দেওয়া হয়েছে যাতে কমিক রিডার অ্যাপগুলো এটিকে চেনে। এই প্রচলন শুরু হয় কমিক স্ক্যানিং কমিউনিটি থেকে এবং ছড়িয়ে পড়ে প্রথম দিকের রিডার, যেমন CDisplay, এর মাধ্যমে, যা কেবল একটি ফোল্ডারের ছবি একের পর এক দেখাত। একই ধারণা থেকে অন্য আর্কাইভ ফরম্যাটে CBR (RAR), CB7 (7-Zip) এবং CBT (tar) এসেছে।
একটি CBZ ফাইল কীভাবে তার পেজগুলি সংরক্ষণ করে
একটি CBZ এর ভিতরে আপনি ইমেজ ফাইল পাবেন, সাধারণত JPEG, কখনো লাইন আর্টের জন্য PNG, আর নতুন আর্কাইভে WebP। এখানে কোনো পেজ লিস্ট থাকে না: রিডারগুলো ফাইলনেমগুলো সাজিয়ে সেই ক্রমে দেখায়, তাই পেজের নামের শুরুতে শূন্য যোগ করা হয়, যেমন page001.jpg। এর মানে হলো আর্কাইভে থেকে যাওয়া কোনো অতিরিক্ত ফাইলও পেজ হিসেবে দেখা যেতে পারে।
ZIP মোড়কটি লসলেস কমপ্রেশন দেয়, কিন্তু একটি কমিককে খুব কমই ছোট করে, কারণ JPEG ও PNG পেজ আগে থেকেই কমপ্রেস করা থাকে; অনেক CBZ ফাইল আসলে তাদের পেজগুলো আর বাড়তি কমপ্রেশন ছাড়াই সংরক্ষণ করে। তাই বইটির মান পুরোপুরি নির্ভর করে এর ভেতরের ছবিগুলোর মানের ওপর। JPEG এ স্ক্যান করা পেজ লসি, এবং প্রতিবার আবার সেভ করলে অল্প অল্প করে আরো ডিটেইল হারায়, আর PNG পেজ স্ক্যান করা ঠিক সেই ডেটাই রেখে দেয়, তবে অনেক বড় সাইজে। কন্টেইনারটি যেহেতু সাধারণ ZIP, তাই যেকোনো আনজিপ অ্যাপ দিয়ে CBZ খোলা যায়, আর ভুল পেজ অর্ডার ঠিক করা মানে শুধু ফাইলের নাম বদলে আবার জিপ করা।
একটি CBZ কী মেটাডেটা বহন করে
মেটাডেটার ক্ষেত্রে CBZ এখানে দুর্বল, এবং কেন তা বোঝা গুরুত্বপূর্ণ। ZIP তৈরি হয়েছিল ফাইল রাখার জন্য, বই বর্ণনা করার জন্য নয়, তাই CBZ ফাইলে শিরোনাম, লেখক বা ইস্যু নম্বর রাখার কোনো স্ট্যান্ডার্ড জায়গা নেই। আর্কাইভ থেকে কোনো রিপোর্ট যা পড়তে পারে তা হলো হিসাবনিকাশ, প্রতি পেজে একটি করে রো: আর্কাইভ হওয়া ফাইলনেম, এর মধ্যে যে কোনো ফোল্ডার পাথসহ, কমপ্রেসড ও আনকমপ্রেসড সাইজ, CRC-32 চেকসম যা দিয়ে যাচাই করা যায় পেজটি ঠিকমতো বের হয়েছে কি না, আর পরিবর্তনের তারিখ ও সময়।
কমিউনিটি এই ঘাটতি পূরণ করেছে পাতাগুলোর পাশে একটি ছোট XML ফাইল রেখে। ComicRack রিডার থেকে আসা এবং এখন অনেক অ্যাপ যে ComicInfo.xml ফাইলটি লেখে, সেটাই সবচেয়ে প্রচলিত। এতে থাকে Series, Title, Number, Volume, Count, Year, Month এবং Day, ক্রেডিট (Writer, Penciller, Inker, Colorist, Letterer, CoverArtist, Editor), Publisher, Imprint, Genre, LanguageISO, PageCount, AgeRating, BlackAndWhite, Manga, Characters, Teams, Locations, StoryArc, Summary, Web, এবং ফ্রি-টেক্সট Notes ও ScanInformation। কিছু অ্যাপ বিকল্প হিসেবে comet.xml নামের প্রতিদ্বন্দ্বী ফাইল লেখে। কোনোটাই অফিসিয়াল স্ট্যান্ডার্ডের অংশ নয়, তাই কিছু রিডার দুটোকেই উপেক্ষা করে।
CBZ ফাইলে ব্যক্তিগত তথ্য সাধারণত আর্কাইভের মধ্যে নয়, পাতাগুলোর ভেতরেই লুকিয়ে থাকে। কোনো ছবি বা স্ক্যানে থাকে EXIF ডেটা, যা ছবির ভেতরে সংরক্ষিত ডিভাইস সংক্রান্ত তথ্যের ব্লক; এর মাধ্যমে কোনো পেজে ব্যবহৃত স্ক্যানার বা ক্যামেরার মডেল ও ব্র্যান্ড, যে সফটওয়্যার দিয়ে এটি সেভ করা হয়েছে, তৈরির তারিখ এবং যদি ফোন দিয়ে তোলা হয়, তবে GPS কোঅর্ডিনেটও থাকতে পারে। Notes এবং ScanInformation ফিল্ডে ঐতিহ্যগতভাবে স্ক্যান প্রস্তুতকারী ব্যক্তির নাম লেখা থাকে। আর সংরক্ষিত ফাইল পাথ ও প্রতি পেজের টাইমস্ট্যাম্প থেকে জানা যেতে পারে আর্কাইভ বানানো মেশিনটির ফোল্ডার গঠন, আর কখনো কখনো সেই মেশিনের ইউজার অ্যাকাউন্টের নামও।
কখন CBZ ব্যবহার করবেন
আপনার কাছে যদি এমন আর্টওয়ার্কের পেজ থাকে যা একে একে নির্দিষ্ট ক্রমে দেখাতে হবে, তাহলে CBZ সঠিক কন্টেইনার। সবচেয়ে স্পষ্ট বিকল্প হলো PDF, যা একই পেজগুলোকে একটি ডকুমেন্টে প্যাক করে, প্রায় সবকিছুতে খোলে এবং একটি টেক্সট লেয়ার, বুকমার্ক ও সঠিক ডকুমেন্ট মেটাডেটা রাখতে পারে, তাই PDF কমিকের ভেতরে সার্চ করা যায়। CBZ-এ সার্চ করার মতো কোনো টেক্সট লেয়ার থাকে না। CBR-এর বিপরীতে পার্থক্য হলো ভেতরের আর্কাইভ: ZIP ওপেন এবং প্রতিটি অপারেটিং সিস্টেমেই বিল্ট-ইন, যেখানে RAR বানাতে আলাদা সফটওয়্যার দরকার হয়, তাই CBZ বানানো, মেরামত করা এবং বহু বছর পরও খোলা তুলনামূলকভাবে সহজ।