একটি চিত্র 32-বিট থেকে 8-বিটে রূপান্তরিত হয়। কোনও তথ্য কি আবার 32-বিটে রূপান্তর করার পরে হারিয়ে গেছে?
একটি চিত্র 32-বিট থেকে 8-বিটে রূপান্তরিত হয়। কোনও তথ্য কি আবার 32-বিটে রূপান্তর করার পরে হারিয়ে গেছে?
উত্তর:
আমি সাধারণ, হ্যাঁ ... তবে কঠোরভাবে বলতে গেলে এটি আপনার চিত্রের উপর নির্ভর করবে । যদি এটি (উদাহরণস্বরূপ) আগেই সমস্ত কালো ছিল তবে কিছুই হারাবে না;)
পিএনজি চিত্রগুলিতে রঙ (এবং রঙের উপাদানগুলি) সাধারণত 1, 2, 4, 8 বা 16 বিট প্রতি পিক্সেল এবং রঙ চ্যানেল (যেমন, আর, জি, বি) দিয়ে এনকোড থাকে , সুতরাং "32 বিট" এর অর্থ সম্ভবত "8 বিট / পিক্সেল প্লাস একটি আলফা চ্যানেল বাইট "। আপনি যদি প্রতি পিক্সেল ভেরিয়েন্টকে কম-বিটে রূপান্তর করে চিত্রের আকার হ্রাস করেন তবে কম আলাদা মানকে আলাদা করা যায় - তথ্য হারিয়ে যায়। আপনি যখন চিত্রটিকে একটি উচ্চ বিট-প্রতি-পিক্সেল এনকোডিংয়ে রূপান্তর করেন, মূল পিক্সেল মানগুলি পুনর্গঠন করা অসম্ভব (তবে আপনি অন্তত একইরকম পাবেন )।
একটি গুরুত্বপূর্ণ ব্যতিক্রম রয়েছে : প্যালেট ভিত্তিক এনকোডিং। যদি কয়েকটি কয়েকটি ভিন্ন রং (256 বা তার কম) থাকে তবে আপনি প্রতিটি রঙকে একক বাইট (8 বিট) দিয়ে এনকোড করতে পারেন - প্রতিটি পিক্সেলের এই মানটি আলাদা আলাদা রঙের টেবিলের ("প্যালেট") এর সূচক হিসাবে কাজ করে। এই প্যালেটটিতে এখনও রঙের জন্য পুরো 8 বিট থাকবে (আরজিবিতে 24 বিট) থাকবে, যদিও চিত্রটি "প্রতি পিক্সেল 8 বিটে রূপান্তরিত হয়"। - এই পদ্ধতির বেশিরভাগ লোগো বা সিন্থেটিক চিত্রগুলির সাথে ব্যবহৃত হয় (যা কেবলমাত্র কয়েকটি মুঠোয় বিভিন্ন রঙ ধারণ করে); এটি ছবির জন্য উপযুক্ত নয়।
কোনও তথ্য কি আবার 32-বিটে রূপান্তর করার পরে হারিয়ে গেছে?
আপনাকে প্রথমে 8 বিট তথ্য রূপান্তর যখন হয় হারিয়ে না গোপন / কম্প্রেস ... (যদি না 32 বিট ইতিমধ্যে অন্তর্ভুক্ত তথ্য 8 বিট খুব সংরক্ষণ করা যেতে পারে)।
আপনি যখন এটিকে 32 বিটে আবার রূপান্তর করেন তখন সেই হারিয়ে যাওয়া তথ্য ফিরে পাওয়ার কোনও উত্স আপনার কাছে নেই।