תמונת WebP (.webp)
RFC תקןWebP הוא פורמט תמונות מודרני שפותח על ידי Google, המספק דחיסה מעולה עם וללא אובדן נתונים עבור תמונות רשת, ותומך הן בשקיפות אלפא והן במסגרות מונפשות.
המר JPG ל-WEBP
ממיר חינמי מ-JPG ל-WEBP פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
כיווץ WebP אונליין
פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי WebP על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי WebP על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50ייצוג ASCII: RIFF????WEBP
תקינה: RFC 6386 / מפרט קונטיינר RIFF
מפרט טכני
| מבנה המכולה | קונטיינר Resource Interchange File Format (RIFF) עם תג FourCC מסוג 'WEBP' |
| דחיסה | קידוד תוך-מסגרתי חזאי VP8 עם אובדן נתונים, וקידוד אנטרופיה מרחבי VP8L ללא אובדן נתונים |
| סדר בתים (Endianness) | סדר בתים Little-Endian לגדלי מקטעי RIFF ולתגי המכולה |
| מרחבי צבע | sRGB, פרופילי ICC מוטמעים (דרך כותרת מורחבת VP8X) |
| ערוצים ומבנה | RGB + ערוץ אלפא (8 סיביות לכל ערוץ) |
| ממדים מרביים | 16,383 x 16,383 פיקסלים (מספרים שלמים ללא סימן בני 14 סיביות) |
| שקיפות | שקיפות ערוץ אלפא מלאה בת 8 סיביות הן במצב דחיסה עם אובדן והן במצב ללא אובדן |
| הזרמה ופרוגרסיביות | פענוח מתקדם נתמך באמצעות פענוח הדרגתי של בלוקי VP8 |
מטריצת השוואה טכנית: WebP מול מתחרים
| תכונה טכנית | WebP (נוכחי) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| מצבי דחיסה נתמכים | דחיסה עם אובדן (VP8) וגם דחיסה ללא אובדן (VP8L) | עם אובדן בלבד | ללא אובדן בלבד | גם עם אובדן (AV1) וגם ללא אובדן |
| שקיפות אלפא | כן (גם עם אובדן וגם ללא אובדן) | לא | כן | כן |
| תמיכה בהנפשה | כן (ריבוי מסגרות עם השהיות בין מסגרות) | לא | דורש הרחבת APNG | כן (רצפי תמונות AVIF) |
| HDR / מרחב צבעים רחב | 8 סיביות sRGB בלבד | 8 סיביות תקני | 8 סיביות ו-16 סיביות | HDR מובנה של 10 סיביות ו-12 סיביות |
| תמיכת דפדפנים | נתמך בדפדפנים עדכניים רבים; הכיסוי תלוי בגרסת הדפדפן ובפלטפורמה | תמיכה רחבה; הזמינות משתנה לפי המוצר והגרסה | תמיכה רחבה; הזמינות משתנה לפי המוצר והגרסה | נתמך בדפדפנים עדכניים רבים; הזמינות משתנה |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
הדפדפן נכשל בהצגת תמונת WebP או מציג סמל של תמונה שבורה.
גורם שורש: כותרת אורך הנתונים של ה-RIFF (בתים 4-7) אינה תואמת את אורך הבתים בפועל בדיסק.
שחזור: חשב מחדש את גודל הקובץ הכולל פחות 8 בתים, ותקן את המספר השלם ללא סימן בן 4 בתים בפורמט Little-Endian בכתובת ההיסט 0x04.
המפענח נכשל עם הודעה 'Invalid FourCC: Expected WEBP'.
גורם שורש: בתים 8-11 אינם מכילים את תווי ה-ASCII 'WEBP'.
שחזור: וודא שכתובת ההיסט 0x08 מכילה את הערכים 0x57 0x45 0x42 0x50 ('WEBP') ושכותרת המקטע תואמת ל-'VP8 ' או 'VP8L'.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
ניתוח קובצי WebP זכה לבחינת אבטחה קפדנית בעקבות פגיעות CVE-2023-4863, מה שהוביל לחיזוק נרחב של אזורי בידוד (sandboxing) בכל דפדפני האינטרנט המובילים.
ווקטורי תקיפה ידועים
- CVE-2023-4863: גלישת חוצץ ערימה (Heap buffer overflow) בפונקציה BuildHuffmanTable של ספריית libwebp בעת ניתוח טבלאות הופמן לא חוקיות ללא אובדן, המאפשרת הרצת קוד מרחוק.
- גלישת מספר שלם (Integer overflow) בעת פענוח ממדי בד של מסגרת הנפשה בגודל חריג.
שיטות מומלצות להגנה: ודא שכל ספריות הלקוח והשרת משתמשות ב-libwebp בגרסה 1.3.2 או מאוחרת יותר. פענח קובצי WebP בשרשורי עבודה (worker threads) המבודדים בזיכרון.
היסטוריה ואבני דרך
יתרונות מרכזיים
- דחיסת WebP עם אובדן יכולה ליצור קבצים קטנים יותר מ-JPEG באיכות חזותית דומה, אך התוצאות משתנות לפי התמונה והמקודד.
- דחיסת WebP ללא אובדן יכולה ליצור קבצים קטנים יותר מ-PNG עבור תמונות מסוימות; התוצאות משתנות לפי התמונה והמקודד.
- פורמט מאוחד יחיד התומך בתמונות, בגרפיקה עם שקיפות ובקטעי אנימציה קלי משקל.
מגבלות טכניות וחסרונות
- המידות המקסימליות מוגבלות ל-16,383 על 16,383 פיקסלים, מה שמונע צילומי פנורמה ברזולוציה אולטרה-גבוהה.
- תומך רק בעומק צבע של 8 סיביות (אין תמיכה מובנית ב-HDR של 10 סיביות או 12 סיביות).
- קידוד תמונות מורכבות עם אובדן דורש יותר משאבי מעבד מאשר מקודדי JPEG מדור קודם.
עובדות טכניות מעניינות
- פורמט WebP מבוסס על אלגוריתמי החיזוי התוך-מסגרתי של מקודד הווידאו בקוד פתוח VP8 של Google.
- קונטיינר ה-RIFF המשמש את WebP הוא בדיוק אותה ארכיטקטורת קונטיינר המשמשת בקובצי AVI ו-WAV קלאסיים של Microsoft.
- גודל הקובץ ביחס ל-GIF תלוי בתוכן ההנפשה ובהגדרות הקידוד, לכן כדאי להשוות בין התוצאות.
שאלות טכניות נפוצות
האם WebP יכול להחליף לחלוטין גם את PNG וגם את JPEG?
WebP מתאים לרבות מתמונות האינטרנט, אך אינו מחליף את PNG או JPEG בכל שימוש. בחרו פורמט לפי תוכן התמונה, הצורך בשקיפות והדפדפנים או התוכנות שבהם הקהל שלכם משתמש.
מדוע דחיסה ללא אובדן ב-WebP יעילה יותר מאשר PNG?
דחיסה ללא אובדן ב-WebP משתמשת במנבאים מרחביים, בהמרות צבע, במטמון צבעים ובקידוד אנטרופיה. גודל הקובץ בהשוואה ל-PNG תלוי בתוכן התמונה ובהגדרות המקודד.
האם WebP תומך בהנפשה?
WebP תומך בתמונות מונפשות. גודל הקובץ ביחס ל-GIF תלוי בתוכן ההנפשה ובהגדרות הקידוד, לכן כדאי להשוות בין התוצאות.
זוגות המרה קשורים ל-WebP
המרת JPEG ל-WebP יכולה להקטין את גודל הקובץ באיכות חזותית דומה, אך התוצאות משתנות לפי תוכן התמונה והגדרות הקידוד.
המרת תמונת WebP ל-JPEG יכולה להקל על השימוש בתמונה סטטית בתוכנה שאינה תומכת ב-WebP; JPEG אינו שומר על שקיפות או הנפשה.
המרת תמונות PNG ל-WebP יכולה להקטין את גודל הקובץ תוך שמירה על שקיפות; התוצאה תלויה בשימוש בקידוד מאבד או ללא אובדן ובתוכן התמונה.
המרת WebP ל-PNG יוצרת תמונת סטילס לתוכנה שתומכת ב-PNG; היא אינה שומרת הנפשה של WebP ואינה יכולה לשחזר פרטים שאבדו במקור מאבד נתונים.
המרת קבצי WebP מונפשים לקבצי GIF מונפשים מגשרת בין פורמטי אנימציית רסטר מודרניים לבין תקני אינטרנט ישנים יותר הדורשים תאימות אוניברסלית.
צור קובץ PDF בן עמוד אחד מגרפיקת WebP עבור מסמך או סבב אישור. הדפדפן מצייר אותה מחדש כתמונה, כך שנתוני ה-WebP והתנועה אינם נשמרים.