অ্যানিমেটেড PNG (.apng)

W3C স্ট্যান্ডার্ড

অ্যানিমেটেড পোর্টেবল নেটওয়ার্ক গ্রাফিক্স (APNG) স্ট্যান্ডার্ড PNG কে প্রসারিত করে ফুল ২৪-বিট ট্রু কালার এবং ৮-বিট আলফা ট্রান্সপারেন্সির সাথে মাল্টি-ফ্রেম অ্যানিমেশন সমর্থন করে, যা স্ট্যান্ডার্ড PNG ডিকোডারগুলির সাথে পিছনের দিকে সামঞ্জস্যপূর্ণ (backward-compatible)।

APNG থেকে GIF কনভার্ট করুন

বিনামূল্যে ইন-ব্রাউজার APNG থেকে GIF কনভার্টার। আপনার ডিভাইসে তাত্ক্ষণিকভাবে ফাইল কনভার্ট করুন।

ইনস্পেক্ট ও মেটাডেটা

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে APNG ফাইল শনাক্ত করে:

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

১০০% প্রাইভেট ব্রাউজার-মধ্যস্থ কনভার্শন - ফাইল কখনো আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V
জিরো-নেটওয়ার্ক-ট্রান্সমিশন প্রাইভেসি গ্যারান্টি: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে APNG ফাইল শনাক্ত করে:

হেক্স সিগনেচার (অফসেট 0):

89 50 4E 47 0D 0A 1A 0A

ASCII রিপ্রেজেন্টেশন: ‰PNG....

স্ট্যান্ডার্ডাইজেশন: W3C Community Group Report (2021) / Mozilla Extension

প্রযুক্তিগত বৈশিষ্ট্য

কন্টেইনার আর্কিটেকচারPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
কম্প্রেশনDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
বাইট এন্ডিয়াননেসBig-Endian (network byte order)
কালার স্পেসsRGB, Display P3, Embedded ICC Profile (iCCP)
চ্যানেল ও কাঠামোRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
সর্বোচ্চ মাত্রা2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
স্বচ্ছতাFull 8-bit alpha channel transparency (256 levels of smooth translucency)
স্ট্রিমিং ও প্রোগ্রেসিভProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

টেকনিক্যাল তুলনা ম্যাট্রিক্স: APNG বনাম প্রতিযোগীগণ

প্রযুক্তিগত বৈশিষ্ট্যAPNG (বর্তমান)GIFWEBPAVIF
রঙের গভীরতা (Color Depth)২৪-বিট RGB (১৬.৭ মিলিয়ন রঙ)৮-বিট ইনডেক্সড (২৫৬ রঙ)২৪-বিট RGB (১৬.৭ মিলিয়ন রঙ)১০-বিট / ১২-বিট HDR
আলফা ট্রান্সপারেন্সি৮-বিট মসৃণ আলফা (২৫৬ লেভেল)১-বিট অন/অফ বাইনারি মাস্ক৮-বিট মসৃণ আলফা৮-বিট / ১০-বিট মসৃণ আলফা
পেছনের সামঞ্জস্য (Backward Compatibility)পুরোনো ভিউয়ারে স্ট্যাটিক PNG হিসেবে প্রদর্শিত হয়ইউনিভার্সাল লিগ্যাসি GIFপুরোনো ভিউয়ারে কোনোটিই নয়পুরোনো ভিউয়ারে কোনোটিই নয়
কম্প্রেশন দক্ষতাDeflate (মাঝারি)LZW (খারাপ)VP8 কী/ডিফ ফ্রেম (উচ্চ)AV1 ইন্টার-ফ্রেম (অতি-উচ্চ)

সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড

অ্যানিমেশন শুধুমাত্র প্রথম ফ্রেমটি চালায় এবং কখনই লুপ বা এগিয়ে যায় না।

মূল কারণ: প্রথম IDAT চাংকের আগে অবস্থিত অনুপস্থিত বা দূষিত 'acTL' (অ্যানিমেশন কন্ট্রোল) চাংক।

পুনরুদ্ধার: বৈধ অ্যানিমেশন কন্ট্রোল চাংকগুলি পুনরায় তৈরি করতে apngasm বা File2File অ্যানিমেশন কনভার্টার ব্যবহার করে ফ্রেমগুলি রি-মাক্স করুন।

নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর

APNG পার্সারগুলি বারবার ফ্রেম কন্ট্রোল চাংক প্রক্রিয়া করে যেখানে ত্রুটিপূর্ণ ডাইমেনশন পূর্ণসংখ্যা ওভারফ্লো বা হিপ এক্সহশনের কারণ হতে পারে।

পরিচিত অ্যাটাক ভেক্টর

  • ফ্রেম অফসেট (x_offset / y_offset) গণনায় পূর্ণসংখ্যা ওভারফ্লো যার ফলে সীমার বাইরে ফ্রেম কম্পোজিশন হয়।
  • ফ্রেম ব্লেন্ডিংয়ের সময় বাফার ওভার-রিড হওয়ার ফলে অমিল ফ্রেমের প্রস্থ/উচ্চতা।
  • ব্যাকএন্ড থাম্বনেইল জেনারেশন পরিষেবাগুলিতে CPU কে ক্লান্ত করে এমন ইনফিনিট অ্যানিমেশন ডিকম্প্রেশন লুপ।

প্রতিরক্ষামূলক সেরা অনুশীলন:

ঐতিহাসিক উৎপত্তি ও মাইলফলক

2021W3C আনুষ্ঠানিকভাবে APNG স্পেসিফিকেশনকে একটি স্বীকৃত কমিউনিটি স্ট্যান্ডার্ড হিসেবে নিবন্ধন করে।
2017Google Chrome (v59) নেটিভ APNG সমর্থন যোগ করে, যা ইউনিভার্সাল ডেস্কটপ এবং মোবাইল ব্রাউজার গ্রহণযোগ্যতা সম্পন্ন করে।
2008অ্যাপল অ্যানিমেটেড iOS স্টিকার এবং সাফারি ব্রাউজার গ্রাফিক্সের জন্য APNG গ্রহণ করে।
2004স্টুয়ার্ট পারমেন্টার এবং ভ্লাদিমির ভুকিচেভিক মজিলা ফায়ারফক্স নেটওয়ার্ক স্ট্যাটাস অ্যানিমেশনের জন্য APNG নির্দিষ্ট করেন।

প্রধান সুবিধাসমূহ ও গুণাবলী

  • সম্পূর্ণ ২৪-বিট RGB রঙ এবং ৮-বিট আলফা ট্রান্সপারেন্সি, যা ১-বিট GIF ট্রান্সপারেন্সির জ্যাগড এজ আর্টিফ্যাক্টগুলিকে সম্পূর্ণরূপে দূর করে।
  • পুরোনো PNG ডিকোডারগুলির সাথে ১০০% পিছনের দিকে সামঞ্জস্যপূর্ণ (যা নিখুঁতভাবে প্রাথমিক ফলব্যাক ফ্রেম প্রদর্শন করে)।
  • সমস্ত আধুনিক ডেস্কটপ, iOS, এবং অ্যান্ড্রয়েড ব্রাউজারে সর্বজনীন নেটিভ হার্ডওয়্যার-ত্বরান্বিত প্লেব্যাক।

কারিগরি সীমাবদ্ধতা ও অসুবিধা

  • WebM বা MP4 এর মতো আধুনিক ভিডিও-ভিত্তিক অ্যানিমেশন ফর্ম্যাটের চেয়ে বড় ফাইলের আকার।
  • পুরোনো GIF-এর তুলনায় জেনারেশনের সময় উচ্চ এনকোডিং জটিলতা এবং CPU ব্যবহার।
  • বিশেষায়িত ভিডিও কোডেকগুলিতে থাকা ইন্টার-ফ্রেম মোশন ভেক্টর প্রেডিকশনের অভাব।

আকর্ষণীয় কারিগরি তথ্য

  • অফিসিয়াল PNG ডেভেলপমেন্ট গ্রুপ ২০০৭ সালে APNG কে প্রত্যাখ্যান করেছিল, এবং পৃথক MNG ফর্ম্যাটকে পছন্দ করেছিল যা শেষ পর্যন্ত গ্রহণযোগ্যতা অর্জনে ব্যর্থ হয়।
  • অ্যাপল iOS 10 মেসেজ অ্যাপ স্টোরের অ্যানিমেটেড স্টিকারগুলির জন্য APNG ব্যবহার করেছিল, যা ব্যাপক মোবাইল গ্রহণকে চালিত করেছিল।
  • আপনি যদি ১৯৯০-এর দশকের একটি প্রাচীন ইমেজ ভিউয়ারে APNG ফাইল খোলেন, তবে এটি ক্র্যাশ না করে কেবল প্রথম ফ্রেমটি প্রদর্শন করে।

সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি

APNG কেন GIF-এর চেয়ে ভালো?

APNG ১ কোটি ৬৭ লক্ষ রঙ এবং ২৫৬ স্তরের মসৃণ আলফা স্বচ্ছতা সমর্থন করে, যেখানে GIF ২৫৬ রঙ এবং কঠোর ১-বিট স্বচ্ছতার মধ্যে সীমাবদ্ধ।

সব ব্রাউজার কি APNG সমর্থন করে?

হ্যাঁ। ২০১৭ সাল থেকে প্রতিটি আধুনিক ব্রাউজার (Chrome, Safari, Firefox, Edge) নেটিভভাবে APNG সমর্থন করে আসছে।

আমি কি APNG কে একটি স্ট্যান্ডার্ড GIF বা MP4 এ রূপান্তর করতে পারি?

হ্যাঁ। File2File.app আপনার ওয়েব ব্রাউজারের মধ্যেই APNG অ্যানিমেশনগুলোকে হালকা ওজনের GIF, MP4 বা WebM ফাইলে রূপান্তর করতে পারে।