PNG מונפש (.apng)

דוח תקן

APNG מרחיב את PNG עם הנפשה מרובת פריימים ותמונה סטטית; תוכנות ללא תמיכה ב-APNG עשויות להציג רק את התמונה הסטטית.

המר APNG ל-GIF

ממיר חינמי מ-APNG ל-GIF פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי APNG על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (Magic Bytes)

מערכות הפעלה ומנתחי קבצים מזהים קבצי APNG על ידי בדיקת רצף הבייטים הבינארי הראשוני:

חתימת HEX (היסט 0):

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

ייצוג ASCII: ‰PNG....

תקינה: דוח של קבוצת קהילה ב-W3C (2021) / הרחבה של Mozilla

מפרט טכני

מבנה המכולהזרם מקטעי PNG עם מקטעי acTL (בקרת אנימציה), fcTL (בקרת פריים) ו-fdAT (נתוני פריים)
דחיסהDeflate (zlib) עם חלון הזזה LZ77 וסינון דו-ממדי מותאם לכל פריים
סדר בתים (Endianness)סדר בתים Big-Endian (סדר רשת)
מרחבי צבעsRGB, Display P3, פרופיל ICC מוטמע (iCCP)
ערוצים ומבנהRGBA (8 או 16 סיביות לערוץ בצבע אמיתי, ועוד ערוץ אלפא של 8 סיביות)
ממדים מרביים2,147,483,647 x 2,147,483,647 פיקסלים (מגבלת 31 הסיביות של PNG)
שקיפותשקיפות מלאה עם ערוץ אלפא של 8 סיביות (256 רמות של שקיפות חלקית)
הזרמה ופרוגרסיביותקובצי APNG כוללים תמונה סטטית; מפענחים שמתעלמים ממקטעי ההנפשה עשויים להציג אותה כתמונה קבועה.

מטריצת השוואה טכנית: APNG מול מתחרים

תכונה טכניתAPNG (נוכחי)GIFWEBPAVIF
עומק צבע24-bit RGB (16.7 מיליון צבעים)8-bit צבעים ממופתחים (256 צבעים)24-bit RGB (16.7 מיליון צבעים)10-bit / 12-bit HDR
שקיפות אלפאאלפא חלק של 8-bit (256 רמות)מסכה בינארית פועל/כבוי של 1-bitאלפא חלק של 8-bitאלפא חלק של 8-bit / 10-bit
תאימות לאחורתוכנות PNG מסוימות יכולות להציג את התמונה הסטטית; הנפשה דורשת תמיכה ב-APNG.התמיכה משתנה בהתאם לדפדפן.ללא במציגים ישניםללא במציגים ישנים
יעילות דחיסהDeflate (בינונית)LZW (גרועה)פריימי מפתח/הפרש של VP8 (יעילות גבוהה)בין-פריימי AV1 (גבוהה במיוחד)

מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)

האנימציה מציגה רק את הפריים הראשון ולעולם אינה חוזרת על עצמה (לולאה) או מתקדמת.

גורם שורש: חסר או פגום מקטע (chunk) מסוג 'acTL' (בקרת אנימציה) הממוקם לפני מקטע ה-IDAT הראשון.

שחזור: חיבור מחדש של הפריימים באמצעות apngasm או File2File.app Animation Converter לשם בנייה מחדש של מקטעי בקרת אנימציה תקינים.

ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)

מנתחי APNG מעבדים מקטעי בקרת פריימים חוזרים שבהם ממדים פגומים עלולים לגרום לחריגת מספר שלם (integer overflow) או למיצוי ערימה (heap exhaustion).

ווקטורי תקיפה ידועים

  • חריגת מספר שלם בחישוב היסט הפריים (x_offset / y_offset) המובילה להרכבת פריים מחוץ לגבולות הזיכרון.
  • רוחב/גובה פריים לא תואמים המביאים לקריאת יתר של חוצץ במהלך מיזוג פריימים.
  • לולאות פענוח אנימציה אינסופיות הממצות את מעבד השרת בשירותי יצירת תמונות ממוזערות (thumbnails).

שיטות מומלצות להגנה: בצע אימות של גבולות קנווס האנימציה הכולל והגבל את מספר הפריימים המרבי המותר לפני ביצוע רסטריזציה.

היסטוריה ואבני דרך

2021ארגון W3C רושם באופן רשמי את מפרט ה-APNG כסטנדרט קהילתי מוכר.
2017Chrome 59 הוסיף תמיכה מובנית ב-APNG; התמיכה משתנה לפי הדפדפן והגרסה.
2008אפל מאמצת את פורמט APNG עבור מדבקות אנימציה ב-iOS וגרפיקות לדפדפן Safari.
2004סטוארט פרמנטר (Stuart Parmenter) וולדימיר ווקיצ'ביץ' (Vladimir Vukicevic) מגדירים את פורמט APNG עבור אנימציות מצב רשת בדפדפן Mozilla Firefox.

יתרונות מרכזיים

  • צבע RGB מלא של 24-bit בתוספת שקיפות אלפא חלקה של 8-bit, ובכך מבטל לחלוטין את הפגמים של קצוות משוננים הנובעים משקיפות GIF בינארית (1-bit).
  • קובצי APNG כוללים תמונה סטטית; מפענחים שמתעלמים ממקטעי ההנפשה עשויים להציג אותה כתמונה קבועה.
  • דפדפנים עדכניים רבים תומכים בהפעלת APNG; הזמינות תלויה בדפדפן ובגרסה שלו.

מגבלות טכניות וחסרונות

  • גדלי קבצים גדולים יותר מאשר פורמטי אנימציה מודרניים מבוססי וידאו כמו WebM או MP4.
  • מורכבות קידוד גבוהה יותר וצריכת מעבד גדולה יותר במהלך היצירה בהשוואה לפורמט GIF הישן.
  • חוסר תחזית וקטור תנועה בין-פריימי (inter-frame motion vector prediction) הנמצא בקוודקים מתמחים של וידאו.

עובדות טכניות מעניינות

  • קבוצת פיתוח ה-PNG הרשמית דחתה את APNG ב-2007, והעדיפה את פורמט MNG הנפרד שבסופו של דבר נכשל בהשגת אימוץ רחב.
  • אפל השתמשה ב-APNG עבור מדבקות מונפשות בחנות האפליקציות של הודעות iOS 10, מה שהניע אימוץ נרחב במובייל.
  • אם תפתח קובץ APNG במציג תמונות עתיק משנות ה-90, הוא פשוט יציג את הפריים הראשון מבלי לקרוס.

שאלות טכניות נפוצות

מדוע APNG טוב יותר מ-GIF?

APNG תומך ב-16.7 מיליון צבעים וב-256 רמות של שקיפות אלפא חלקה, בעוד ש-GIF מוגבל ל-256 צבעים ולשקיפות קשיחה של ביט אחד (1-bit).

האם כל דפדפן תומך ב-APNG?

דפדפנים עדכניים רבים תומכים בהפעלת APNG; הזמינות תלויה בדפדפן ובגרסה שלו.

האם אני יכול להמיר APNG לפורמט GIF סטנדרטי או MP4?

כן. File2File.app יכול להמיר אנימציות APNG לקובצי GIF, MP4 או WebM קלי משקל ישירות בדפדפן האינטרנט שלך.