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