שם
gif2webp
-- המרת תמונת GIF ל-WebP
תקציר
gif2webp [options] input_file.gif -o output_file.webp
התיאור
הפונקציה gif2webp
ממירה תמונת GIF לתמונת WebP.
אפשרויות
האפשרויות הבסיסיות הן:
-o string
- יש לציין את השם של קובץ הפלט WebP. אם לא צוין,
gif2webp
יבצע המרה אבל ידווח רק על נתונים סטטיסטיים. שימוש בתו '-' כשם הפלט יפנה את הפלט אל 'stdout'. -- string
- יש לציין את קובץ הקלט בצורה מפורשת. האפשרות הזו שימושית אם, למשל, קובץ הקלט מתחיל בסימן '-'. האפשרות הזו חייבת להופיע רק האחרונה. המערכת תתעלם משאר האפשרויות לאחר מכן. אם קובץ הקלט הוא "-", הנתונים ייקראו מה-'stdin' ולא מקובץ.
-h, -help
- פרטי שימוש
-version
- מדפיסים את מספר הגרסה (כמו major.minor.revision) ויוצאים.
-lossy
- מקודדים את התמונה באמצעות דחיסת נתונים עם אובדן נתונים.
-mixed
- מצב דחיסה מעורבת: מומלץ לבצע אופטימיזציה לדחיסה של התמונה על ידי בחירה של דחיסת נתונים עם אובדן נתונים או ללא אובדן נתונים עבור כל פריים בצורה היוריססטית.
-q float
- יש לציין את גורם הדחיסה לערוצי RGB בין
0
ל-100
. ברירת המחדל היא75
. במקרה של דחיסה ללא אובדן (ברירת מחדל), גורם קטן מאפשר דחיסה מהירה יותר אבל מייצר קובץ גדול יותר. אפשר להשיג דחיסה מקסימלית באמצעות הערך100
. במקרה של דחיסה עם אובדן נתונים (שצוין באמצעות האפשרות -lossy), גורם קטן יוצר קובץ קטן יותר באיכות נמוכה יותר. כדי להשיג את האיכות הטובה ביותר, אפשר להשתמש בערך של100
. -min_size
- קידוד התמונה כך להגיע לגודל הקטן ביותר. הפעולה הזו משביתה את הוספת מסגרת המפתח ובוחרת את שיטת ההשלכה, שתוביל לפלט הקטן ביותר לכל פריים. היא משתמשת בדחיסה ללא אובדן נתונים כברירת מחדל, אבל אפשר לשלב אותה עם האפשרויות
-q
,-m
,-lossy
או-mixed
. -m int
- יש לציין את שיטת הדחיסה שבה רוצים להשתמש. הפרמטר הזה שולט בפשרה בין מהירות הקידוד לבין הגודל והאיכות של הקובץ הדחוס.
הערכים האפשריים נעים בין
0
ל-6
. ערך ברירת המחדל הוא4
. כשנעשה שימוש בערכים גבוהים יותר, המקודד יקדיש זמן רב יותר לבדיקה של אפשרויות קידוד נוספות ויחליט לגבי שיפור האיכות. ערך נמוך יותר עלול לגרום לזמן עיבוד מהיר יותר, על חשבון קבצים גדולים יותר ואיכות דחיסה נמוכה יותר. -kmin int
,-kmax int
מציינים את המרחק המינימלי והמקסימלי בין פריימים עוקבים ברצף (פריימים שניתן לפענח בנפרד) באנימציית הפלט. הכלי יוסיף כמה פריימים מרכזיים לאנימציית הפלט לפי הצורך, כדי שהקריטריון הזה יענה על הקריטריונים.
ערך
kmax
של0
ישבית את ההוספה של פריימים מרכזיים. ערךkmax
של1
יגרום לכך שכל הפריימים יהיו פריימים ראשיים. הערך שלkmin
לא מובא בחשבון בשני המקרים המיוחדים האלה. הערכים האופייניים הם בטווח3
עד30
. ערכי ברירת המחדל הםkmin
=9
,kmax
=17
לדחיסה ללא אובדן נתונים, ו-kmin
=3
,kmax
=5
לדחיסה עם אובדן נתונים.שתי האפשרויות האלה רלוונטיות רק לתמונות מונפשות עם מספר גדול של פריימים (מעל 50).
כאשר נעשה שימוש בערכים נמוכים יותר, יותר פריימים יומרו למסגרות מפתח. כך יכול להיות שמספר הפריימים הנדרשים יהיה קטן יותר כדי לפענח פריים בממוצע, וכך לשפר את ביצועי הפענוח. אבל זה עשוי לגרום לגודל הקובץ קצת יותר גדול. ערכים גבוהים יותר עלולים להוביל לביצועים נמוכים יותר של הפענוח, אבל הקבצים יהיו קטנים יותר.
הגבלות מסוימות:
- kmin < kmax,
- kmin >= kmax / 2 + 1; וגם
- kmax - ק"מ <= 30.
אם אחת מהמגבלות האלה לא תעמוד בדרישות, הן ייאכפו באופן אוטומטי.
-metadata string
רשימה של מטא-נתונים המופרדים באמצעות פסיקים, שאותם יש להעתיק מהקלט לפלט, אם הם קיימים. ערכים חוקיים:
all
,none
,icc
,xmp
. ברירת המחדל היאxmp
.-f int
לקידוד אובדן בלבד (מצוין באפשרות
-lossy
). ציון העוצמה של המסנן להסרת חסימה, בין0
(ללא סינון) לבין100
(סינון מקסימלי). הערך של0
יגרום להשבתה של כל סינון. ערך גבוה יותר מגביר את העוצמה של תהליך הסינון שמיושם אחרי פענוח התמונה. ככל שהערך גבוה יותר, כך התמונה תיראה חלקה יותר. הערכים האופייניים נעים בדרך כלל בטווח של20
עד50
.-mt
אם אפשר, כדאי להשתמש בשיטה 'ריבוי שרשורים' לקידוד.
-loop_compatibility
אם ההגדרה הזו מופעלת, צריך לטפל במידע שבלולאה בצורה תואמת ל-Chrome בגרסה שלפני M62 (כולל) וב-Firefox.
-v
הדפסת מידע נוסף.
-quiet
אל תדפיסו שום דבר.
באגים
ניתן לדווח על כל הבאגים באמצעות הכלי שלנו למעקב אחר בעיות: https://bugs.chromium.org/p/webp
התיקונים יתקבלו בברכה! כדי להתחיל, עיינו בדף הבא: https://www.webmproject.org/code/contribute/submitting-patches/
דוגמאות
gif2webp picture.gif -o picture.webp
gif2webp -q 70 picture.gif -o picture.webp
gif2webp -lossy -m 3 picture.gif -o picture_lossy.webp
gif2webp -lossy -f 50 picture.gif -o picture.webp
gif2webp -min_size -q 30 -o picture.webp -- ---picture.gif
cat picture.gif | gif2webp -o - -- - > output.webp
מחברים
gif2webp
הוא חלק מתוך libwebp
, ונכתב על ידי צוות WebP.
עץ המקור העדכני ביותר זמין בכתובת
https://chromium.googlesource.com/webm/libwebp/
הדף הידני הזה נכתב על ידי Urvang Joshi urvang@google.com, לפרויקט Debian (וייתכן שאחרים משתמשים בו).