gif2webp

שם

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

אל תדפיסו שום דבר.

באגים

דוגמאות

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 (וייתכן שאחרים משתמשים בו).