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

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

APNG, PNG-তে বহু-ফ্রেম অ্যানিমেশন ও একটি স্থির ছবি যোগ করে; APNG সমর্থন না থাকলে ভিউয়ার শুধু স্থির ছবিটি দেখাতে পারে।

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

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

কন্টেইনার আর্কিটেকচার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 (বর্তমান)GIFWEBPAVIF
রঙের গভীরতা (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-কে অতিরিক্ত ব্যস্ত করে ফেলা অসীম অ্যানিমেশন ডিকম্প্রেশন লুপ।

প্রতিরক্ষামূলক সেরা অনুশীলন: র‍্যাস্টারাইজ করার আগে মোট অ্যানিমেটেড ক্যানভাসের সীমানা যাচাই করুন এবং সর্বাধিক অনুমোদিত ফ্রেমের সংখ্যা সীমিত করুন।

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

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

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

  • সম্পূর্ণ ২৪-বিট 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 ফাইলে রূপান্তর করতে পারে।