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
מקודדים את התמונה באמצעות דחיסת נתונים מסוג Lossy.
-mixed
מצב דחיסה מעורבת: בחירת מצב דחיסת נתונים אופטימלית דחיסת נתונים מסוג Lossing או Lossless לכל פריים באופן היוריסטי.
-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 - kmin <= 30.

אם אחת מההגבלות האלה לא מתקיימת, הן ייאכפו באופן אוטומטי.

-metadata string

רשימת מטא-נתונים מופרדים בפסיקים שיש להעתיק מהקלט לפלט, אם כיום. הערכים התקפים: all, none, icc, xmp. ערך ברירת המחדל הוא xmp.

-f int

לקידוד מסוג Loss בלבד (מצוין באמצעות האפשרות -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@google.com, עבור בפרויקט Debian (ואחרים עשויים להשתמש בו).