PNG מונפש (.apng)
W3C תקןAnimated Portable Network Graphics (APNG) הוא הרחבה לפורמט PNG הסטנדרטי התומכת באנימציות מרובות פריימים עם צבע אמיתי מלא (Truecolor) של 24-bit ושקיפות אלפא של 8-bit, תוך שמירה על תאימות לאחור עם מפענחי PNG סטנדרטיים.
המר APNG ל-GIF
ממיר חינמי מ-APNG ל-GIF פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-דאטה
מערכות הפעלה ומנתחי קבצים מזהים קבצי APNG על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (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 (נוכחי) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| עומק צבע | 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).
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- צבע 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 קלי משקל ישירות בדפדפן האינטרנט שלך.