অ্যানিমেটেড PNG (.apng)
W3C স্ট্যান্ডার্ডAPNG, PNG-তে বহু-ফ্রেম অ্যানিমেশন ও একটি স্থির ছবি যোগ করে; APNG সমর্থন না থাকলে ভিউয়ার শুধু স্থির ছবিটি দেখাতে পারে।
APNG থেকে GIF-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক APNG-থেকে-GIF রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে APNG ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে APNG ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
89 50 4E 47 0D 0A 1A 0AASCII রিপ্রেজেন্টেশন: ‰PNG....
স্ট্যান্ডার্ডাইজেশন: W3C Community Group Report (2021) / Mozilla Extension
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | acTL (অ্যানিমেশন নিয়ন্ত্রণ), fcTL (ফ্রেম নিয়ন্ত্রণ) ও fdAT (ফ্রেম ডেটা) চাঙ্কসহ PNG চাঙ্ক স্ট্রিম |
| কম্প্রেশন | প্রতি frame-এ 2D adaptive filtering-সহ Deflate (zlib) sliding-window LZ77 |
| বাইট এন্ডিয়াননেস | Big-Endian (নেটওয়ার্ক বাইট ক্রম) |
| কালার স্পেস | sRGB, Display P3, এমবেড করা ICC Profile (iCCP) |
| চ্যানেল ও কাঠামো | RGBA (প্রতি channel-এ 8-bit বা 16-bit Truecolor + 8-bit alpha) |
| সর্বোচ্চ মাত্রা | 2,147,483,647 x 2,147,483,647 পিক্সেল (PNG-এর 31-bit সীমা) |
| স্বচ্ছতা | সম্পূর্ণ 8-bit alpha-channel transparency (মসৃণ স্বচ্ছতার 256টি স্তর) |
| স্ট্রিমিং ও প্রোগ্রেসিভ | APNG ফাইলে একটি স্থির ছবি থাকে; অ্যানিমেশন অংশ উপেক্ষা করা ডিকোডার সেটিকে স্থির ছবি হিসেবে দেখাতে পারে। |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: APNG বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | APNG (বর্তমান) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| রঙের গভীরতা (Color Depth) | ২৪-বিট RGB (১৬.৭ মিলিয়ন রঙ) | ৮-বিট ইনডেক্সড (২৫৬ রঙ) | ২৪-বিট RGB (১৬.৭ মিলিয়ন রঙ) | ১০-বিট / ১২-বিট HDR |
| আলফা ট্রান্সপারেন্সি | ৮-বিট মসৃণ আলফা (২৫৬ লেভেল) | ১-বিট অন/অফ বাইনারি মাস্ক | ৮-বিট মসৃণ আলফা | ৮-বিট / ১০-বিট মসৃণ আলফা |
| পেছনের সামঞ্জস্য (Backward Compatibility) | কিছু PNG ভিউয়ার স্থির ছবি দেখাতে পারে; অ্যানিমেশনের জন্য APNG সমর্থন প্রয়োজন। | ব্রাউজারভেদে সমর্থন ভিন্ন হয়। | পুরোনো ভিউয়ারে কোনোটিই নয় | পুরোনো ভিউয়ারে কোনোটিই নয় |
| কম্প্রেশন দক্ষতা | Deflate (মাঝারি) | LZW (খারাপ) | VP8 কীফ্রেম/ডিফারেন্স ফ্রেম (উচ্চ) | AV1 ইন্টার-ফ্রেম (অতি-উচ্চ) |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
অ্যানিমেশন শুধু প্রথম ফ্রেমটি দেখায়; এরপর আর লুপ হয় না বা পরের ফ্রেমে এগোয় না।
মূল কারণ: প্রথম IDAT চাংকের আগে থাকা 'acTL' (অ্যানিমেশন কন্ট্রোল) চাংকটি অনুপস্থিত বা দূষিত।
পুনরুদ্ধার: বৈধ অ্যানিমেশন কন্ট্রোল চাংক পুনর্গঠনের জন্য apngasm বা File2File.app Animation Converter দিয়ে ফ্রেমগুলো পুনরায় মার্জ করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
APNG পার্সারগুলি বারবার ফ্রেম কন্ট্রোল চাংক প্রক্রিয়া করে যেখানে ত্রুটিপূর্ণ ডাইমেনশন পূর্ণসংখ্যা ওভারফ্লো বা হিপ এক্সহশনের কারণ হতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- ফ্রেম অফসেট (x_offset / y_offset) গণনায় পূর্ণসংখ্যা ওভারফ্লো, যার ফলে সীমার বাইরে ফ্রেম কম্পোজিশন হতে পারে।
- ফ্রেম ব্লেন্ডিংয়ের সময় বাফার ওভার-রিড হওয়ার ফলে অমিল ফ্রেমের প্রস্থ/উচ্চতা।
- ব্যাকএন্ড থাম্বনেইল তৈরি পরিষেবায় CPU-কে অতিরিক্ত ব্যস্ত করে ফেলা অসীম অ্যানিমেশন ডিকম্প্রেশন লুপ।
প্রতিরক্ষামূলক সেরা অনুশীলন: র্যাস্টারাইজ করার আগে মোট অ্যানিমেটেড ক্যানভাসের সীমানা যাচাই করুন এবং সর্বাধিক অনুমোদিত ফ্রেমের সংখ্যা সীমিত করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- সম্পূর্ণ ২৪-বিট RGB রঙ এবং ৮-বিট আলফা ট্রান্সপারেন্সি, যা ১-বিট GIF ট্রান্সপারেন্সির জ্যাগড এজ আর্টিফ্যাক্টগুলিকে সম্পূর্ণরূপে দূর করে।
- APNG ফাইলে একটি স্থির ছবি থাকে; অ্যানিমেশন অংশ উপেক্ষা করা ডিকোডার সেটিকে স্থির ছবি হিসেবে দেখাতে পারে।
- অনেক বর্তমান ব্রাউজার APNG চালাতে পারে; প্রাপ্যতা ব্রাউজার ও সংস্করণের ওপর নির্ভর করে।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- WebM বা MP4 এর মতো আধুনিক ভিডিও-ভিত্তিক অ্যানিমেশন ফর্ম্যাটের চেয়ে বড় ফাইলের আকার।
- পুরোনো GIF-এর তুলনায় জেনারেশনের সময় উচ্চ এনকোডিং জটিলতা এবং CPU ব্যবহার।
- বিশেষায়িত ভিডিও কোডেকগুলিতে থাকা ইন্টার-ফ্রেম মোশন ভেক্টর প্রেডিকশনের অভাব।
আকর্ষণীয় কারিগরি তথ্য
- অফিসিয়াল PNG ডেভেলপমেন্ট গ্রুপ ২০০৭ সালে APNG কে প্রত্যাখ্যান করেছিল, এবং পৃথক MNG ফর্ম্যাটকে পছন্দ করেছিল যা শেষ পর্যন্ত গ্রহণযোগ্যতা অর্জনে ব্যর্থ হয়।
- অ্যাপল iOS 10-এর মেসেজেস অ্যাপ স্টোরে অ্যানিমেটেড স্টিকারগুলোর জন্য APNG ব্যবহার করেছিল, যা ব্যাপক মোবাইল গ্রহণকে চালিত করেছিল।
- আপনি যদি ১৯৯০-এর দশকের একটি প্রাচীন ইমেজ ভিউয়ারে APNG ফাইল খোলেন, তবে এটি ক্র্যাশ না করে কেবল প্রথম ফ্রেমটি প্রদর্শন করে।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
APNG কেন GIF-এর চেয়ে ভালো?
APNG ১ কোটি ৬৭ লক্ষ রঙ এবং ২৫৬ স্তরের মসৃণ আলফা স্বচ্ছতা সমর্থন করে, যেখানে GIF ২৫৬ রঙ এবং কঠোর ১-বিট স্বচ্ছতার মধ্যে সীমাবদ্ধ।
সব ব্রাউজার কি APNG সমর্থন করে?
অনেক বর্তমান ব্রাউজার APNG চালাতে পারে; প্রাপ্যতা ব্রাউজার ও সংস্করণের ওপর নির্ভর করে।
আমি কি APNG কে একটি স্ট্যান্ডার্ড GIF বা MP4 এ রূপান্তর করতে পারি?
হ্যাঁ। File2File.app আপনার ওয়েব ব্রাউজারের মধ্যেই APNG অ্যানিমেশনগুলোকে হালকা ওজনের GIF, MP4 বা WebM ফাইলে রূপান্তর করতে পারে।
সম্পর্কিত APNG কনভার্সন পেয়ার
APNG-কে GIF-এ বদলানো কাজে লাগতে পারে যদি অ্যাপ GIF সমর্থন করে, APNG না করে। GIF প্রতি ফ্রেমে 256 রঙে সীমাবদ্ধ; চালানো অ্যাপের ওপর নির্ভর করে।
একটি অ্যানিমেটেড জিআইএফ ফাইলকে এPNG ফাইলে রূপান্তর করার মাধ্যমে পুরোনো ধাঁচের ২৫৬-রঙের রাস্টার অ্যানিমেশনকে আধুনিক ট্রু-কালার সিকোয়েন্সে এবং উন্নত স্বচ্ছতায় উন্নীত করা যায়।
একটি স্পেস শিটের জন্য একটি APNG-এর ওপেনিং ফ্রেম একটি PDF পেজে রাখুন। PDF-টি স্ট্যাটিক; পরবর্তী ফ্রেম এবং সেগুলির প্লেব্যাক টাইমিং বাদ দেওয়া হয়েছে।