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