שם
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
- אל תדפיסו דבר. 
באגים
- אפשר לדווח על כל הבאגים לכלי למעקב אחר בעיות: https://issues.webmproject.org 
- תיקונים ברוכים הבאים! כדי להתחיל, צריך להיכנס לדף הזה: 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@google.com, עבור בפרויקט Debian (ואחרים עשויים להשתמש בו).
