PNG מונפש (.apng)

W3C תקן

Animated Portable Network Graphics (APNG) הוא הרחבה לפורמט PNG הסטנדרטי התומכת באנימציות מרובות פריימים עם צבע אמיתי מלא (Truecolor) של 24-bit ושקיפות אלפא של 8-bit, תוך שמירה על תאימות לאחור עם מפענחי PNG סטנדרטיים.

המר APNG ל-GIF

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

בדיקה ומטא-דאטה

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

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

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

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

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

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

חתימת HEX (היסט 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
סדר בתים (Endianness)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
עומק צבע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 סטטי במציגים ישניםפורמט GIF ישן אוניברסליללא במציגים ישניםללא במציגים ישנים
יעילות דחיסהDeflate (בינונית)LZW (גרועה)פריימי מפתח/הפרש VP8 (גבוהה)בין-פריימי AV1 (גבוהה במיוחד)

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

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

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

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

ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)

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

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

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

השיטות המומלצות להגנה:

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

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

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

  • צבע RGB מלא של 24-bit בתוספת שקיפות אלפא חלקה של 8-bit, המבטל לחלוטין את ארטיפקטי הקצוות המשוננים של שקיפות GIF בינארית (1-bit).
  • תאימות מלאה לאחור של 100% עם מפענחי PNG מדור קודם (המציגים בצורה חלקה את פריים ברירת המחדל הראשי).
  • השמעה מואצת חומרה ונייטיבית אוניברסלית בכל הדפדפנים המודרניים לשולחן העבודה, iOS ו-Android.

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

  • גדלי קבצים גדולים יותר מאשר פורמטי אנימציה מודרניים מבוססי וידאו כמו 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?

כן. כל דפדפן מודרני (Chrome, Safari, Firefox, Edge) תומך ב-APNG באופן מובנה מאז שנת 2017.

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

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