প্রকল্প সম্পর্কে
libpng হলো Portable Network Graphics (PNG) ফরম্যাটের অফিসিয়াল রেফারেন্স লাইব্রেরি, যা PNG ইমেজ ফাইল পড়া ও লেখার জন্য C ফাংশন প্রদান করে। এটি ১৯৯৫ সাল থেকে ব্যাপকভাবে ব্যবহৃত হয়ে আসছে এবং PNG সাপোর্ট প্রয়োজন এমন অনেক অ্যাপ্লিকেশনের জন্য একটি মৌলিক উপাদান হিসেবে কাজ করে।
প্রধান বৈশিষ্ট্য ও সক্ষমতার মধ্যে রয়েছে:
- **PNG সাপোর্ট**: PNG স্পেসিফিকেশনের সম্পূর্ণ বাস্তবায়ন, যা PNG স্ট্রিম পড়া, লেখা এবং প্রগ্রেসিভ ডিসপ্লে পরিচালনা করে।
- **কম্প্রেশন**: কম্প্রেশন ও ডিকম্প্রেশনের জন্য zlib ব্যবহার করে, যার জন্য zlib 1.0.4 বা তার পরবর্তী সংস্করণ প্রয়োজন।
- **আর্কিটেকচার অপ্টিমাইজেশন**: বিভিন্ন প্ল্যাটফর্মের জন্য অপ্টিমাইজড কোড অন্তর্ভুক্ত, যার মধ্যে রয়েছে ARM Neon, Intel SSE2, LoongArch LSX, MIPS MSA/MMI, PowerPC VSX এবং RISC-V।
- **API বিবর্তন**: লাইব্রেরিটি অভ্যন্তরীণ স্ট্রাকচার (যেমন `png_struct` এবং `info_struct`) অ্যাক্সেসর ফাংশনের (`png_set_<chunk>` এবং `png_get_<chunk>`) পিছনে লুকিয়ে রাখার জন্য বিবর্তিত হয়েছে, যা বাইনারি সামঞ্জস্য এবং সহজ আপগ্রেড নিশ্চিত করে।
- **ব্যাপক বিতরণ**: এতে বিস্তৃত ডকুমেন্টেশন (`libpng-manual.txt`), উদাহরণ কোড (`example.c`, `pngtest.c`), টেস্ট ইমেজ এবং বিভিন্ন IDE-এর জন্য প্রজেক্ট ফাইল রয়েছে।
রিপোজিটরিটি Cosmin Truta দ্বারা রক্ষণাবেক্ষণ করা হচ্ছে, যা পূর্ববর্তী রক্ষণাবেক্ষণকারী Glenn Randers-Pehrson, Andreas Eric Dilger এবং মূল লেখক Guy Eric Schalnat-এর কাজকে অব্যাহত রেখেছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.