PNG מונפש (.apng)
דוח תקןAPNG מרחיב את PNG עם הנפשה מרובת פריימים ותמונה סטטית; תוכנות ללא תמיכה ב-APNG עשויות להציג רק את התמונה הסטטית.
המר APNG ל-GIF
ממיר חינמי מ-APNG ל-GIF פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי APNG על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (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 (נוכחי) | 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 מסוימות יכולות להציג את התמונה הסטטית; הנפשה דורשת תמיכה ב-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).
שיטות מומלצות להגנה: בצע אימות של גבולות קנווס האנימציה הכולל והגבל את מספר הפריימים המרבי המותר לפני ביצוע רסטריזציה.
היסטוריה ואבני דרך
יתרונות מרכזיים
- צבע 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 קלי משקל ישירות בדפדפן האינטרנט שלך.
זוגות המרה קשורים ל-APNG
המרת APNG ל-GIF עשויה לעזור אם האפליקציה תומכת ב-GIF אך לא ב-APNG. GIF מגביל כל פריים ל-256 צבעים וההפעלה תלויה באפליקציה.
המרת קובץ GIF מונפש ל-APNG משדרגת אנימציית רסטר מיושנת בעלת 256 צבעים לרצף צבע מלא מודרני עם שקיפות חלקה.
הצב את הפריים הראשון של APNG בעמוד PDF אחד עבור דף מפרט. קובץ ה-PDF סטטי; הפריימים המאוחרים יותר ותזמון ההפעלה שלהם אינם נכללים.