שם
webpmux
-- יצירת קובצי WebP מונפשים מתמונות WebP לא מונפשות,
חילוץ פריימים מתמונות WebP מונפשות וניהול מטא-נתונים של XMP/EXIF
ופרופיל ICC.
תקציר
webpmux -get GET_OPTIONS INPUT -o OUTPUT
webpmux -set SET_OPTIONS INPUT -o OUTPUT
webpmux -strip STRIP_OPTIONS INPUT -o OUTPUT
webpmux -frame FRAME_OPTIONS [ -frame ... ] [ -loop LOOP_COUNT ]
[ -bgcolor BACKGROUND_COLOR ] -o OUTPUT
webpmux -duration DURATION OPTIONS [ -duration ... ] INPUT -o OUTPUT
webpmux -info INPUT
webpmux [-h|-help]
webpmux -version
webpmux argument_file_name
התיאור
אפשר להשתמש ב-webpmux
כדי ליצור או לחלץ מקובצי WebP מונפשים, וגם
כדי להוסיף/לחלץ/להוציא מטא-נתונים של XMP/EXIF ופרופיל ICC.
אם הארגומנט כולל שם אחד של קובץ (שלא מתחיל בתו '-'), הארגומנטים של שורת הפקודה למעשה עוברים אסימונים מהקובץ הזה.
כך אפשר לכתוב סקריפטים או להשתמש במספר גדול של ארגומנטים.
אפשרויות
GET_OPTIONS (-get
)
icc
- לקבלת פרופיל ICC.
exif
- קבלת מטא-נתונים של קובצי EXIF.
xmp
- קבלת מטא-נתונים של XMP.
frame n
- קבלת מסגרת n מתמונה מונפשת. (לסימן n = 0 יש משמעות מיוחדת: המסגרת האחרונה)
SET_OPTIONS (-set
)
loop LOOP_COUNT
- הגדרה של ספירת לולאה בקובץ מונפש. כאשר: 'LOOP_COUNT' חייב להיות בטווח [0, 65535].
bgcolor BACKGROUND_COLOR
- הגדרת צבע הרקע של האנימציה.
icc file.icc
- הגדרת פרופיל ICC. כאשר: 'file.icc' מכיל את פרופיל ICC להגדרה.
exif file.exif
- הגדרת מטא-נתונים של EXIF. כאשר: 'file.exif' מכיל את המטא-נתונים של תצוגת ה-EXIF שצריך להגדיר.
xmp file.xmp
- הגדרת מטא-נתונים של XMP. כאשר: 'file.xmp' מכיל את המטא-נתונים של XMP שיש להגדיר.
Strip_OPTIONS (-strip
)
icc
- רצועת פרופיל ICC.
exif
- הסרת מטא-נתונים של EXIF.
xmp
- הסרת מטא-נתונים של XMP.
DURATION_OPTIONS (-duration
)
שינוי משך הזמן של מרווח מסוים של פריימים. האפשרות הזו פועלת רק ב-WebP עם אנימציה, ואין לה השפעה על קובץ עם פריים יחיד.
duration[,start[,end]]
כאשר:
duration
הוא משך הזמן של המרווח באלפיות השנייה (חובה). חייב להיות מספר לא שלילי.start
הוא אינדקס המסגרת ההתחלתית של המרווח (אופציונלי).end
הוא אינדקס המסגרת הסופי (כולל) של המרווח (אופציונלי).שלושת השימושים האופייניים לאפשרות הזו הם:
-
-duration d
מגדירים את משך הזמן כ-'d' לכל האנימציה.
-duration d,f
מגדירים את משך הזמן של המסגרת 'f' ל-'d'.
-duration d,start,end
הגדר את משך הזמן כ-'d' עבור כל מרווח הזמן [start,end].
שימו לב שהפריימים שמחוץ למרווח
[start, end]
יישארו ללא שינוי. הערך0
שלend
מקבל את המשמעות המיוחדת 'הפריים האחרון של האנימציה'.תזכורת: יצירת האינדקס של המסגרות מתחילה ב-
1
.
-
FRAME_OPTIONS (-frame
)
יצירת קובץ WebP מונפש ממספר תמונות WebP (לא מונפשות).
file_i +di[+xi+yi[+mi[bi]]]
- כשהפריים
file_i
הוא הפריים ה-i (בפורמט WebP),xi
,yi
מציינים את היסט התמונה לפני הפריים הבא,di
הוא משך ההשהיה לפני הפריים הבא,mi
הוא שיטת ההיפטרות מהפריים (0
ל-NONE או1
לרקע) ו-bi
היא שיטת השילוב של הפריים הזה (+b
עבור BLEND או-b
עבור NO_BLEND). אפשר להשמיט את הארגומנטbi
, וברירת המחדל שלו תהיה+b
(BLEND). בנוסף, אפשר להשמיט אתmi
אם הערךbi
יושמט, וברירת המחדל תהיה0
(NONE). לבסוף, אם תשמיטו את הערכיםmi
ו-bi
, אפשר להשמיט את הערכיםxi
ו-yi
והערך שמוגדר כברירת מחדל הוא+0+0
.
LOOP_COUNT
מספר הפעמים שהאנימציה חוזרת על עצמה. הטווח החוקי הוא 0 עד 65535 [ברירת מחדל: 0 (אינסופי)].
BACKGROUND_COLOR
צבע הרקע של הקנבס.
כאשר: A
, R
, G
ו-B
הם מספרים שלמים בטווח 0
עד 255
, שמציינים
את ערכי הרכיבים אלפא, אדום, ירוק וכחול, בהתאמה
[ברירת מחדל: 255,255,255,255
].
INPUT
קובץ קלט בפורמט WebP.
פלט (-o
)
קובץ פלט בפורמט WebP.
הערה: האופי של נתוני EXIF, XMP ו-ICC לא נבדק, ונחשב לתקינים.
באגים
ניתן לדווח על כל הבאגים באמצעות הכלי שלנו למעקב אחר בעיות: https://bugs.chromium.org/p/webp
- התיקונים יתקבלו בברכה! כדי להתחיל, עיינו בדף הבא: https://www.webmproject.org/code/contribute/submitting-patches/
דוגמאות
הוספת פרופיל ICC:
webpmux -set icc image_profile.icc in.webp -o icc_container.webp
חילוץ פרופיל ICC:
webpmux -get icc icc_container.webp -o image_profile.icc
פרופיל ICC ברצועה:
webpmux -strip icc icc_container.webp -o without_icc.webp
הוספת מטא-נתונים של XMP:
webpmux -set xmp image_metadata.xmp in.webp -o xmp_container.webp
חילוץ מטא-נתונים של XMP:
webpmux -get xmp xmp_container.webp -o image_metadata.xmp
הסרת מטא-נתונים של XMP:
webpmux -strip xmp xmp_container.webp -o without_xmp.webp
הוספת מטא נתונים של EXIF:
webpmux -set exif image_metadata.exif in.webp -o exif_container.webp
חילוץ מטא-נתונים של EXIF:
webpmux -get exif exif_container.webp -o image_metadata.exif
רצועת מטא-נתונים של EXIF:
webpmux -strip exif exif_container.webp -o without_exif.webp
יצירת קובץ WebP מונפש מ-3 תמונות WebP (לא מונפשות):
webpmux -frame 1.webp +100 -frame 2.webp +100+50+50 \
-frame 3.webp +100+50+50+1+b -loop 10 -bgcolor 255,255,255,255 \
-o anim_container.webp
משיגים את הפריים השני מקובץ WebP מונפש:
webpmux -get frame 2 anim_container.webp -o frame_2.webp
שימוש ב- -get/-set/-strip עם שם קובץ קלט שמתחיל ב-'-':
webpmux -set icc image_profile.icc -o icc_container.webp -- ---in.webp
webpmux -get icc -o image_profile.icc -- ---icc_container.webp
webpmux -strip icc -o without_icc.webp -- ---icc_container.webp
מחברים
webpmux
הוא חלק מתוך libwebp
, ונכתב על ידי צוות WebP.
עץ המקור העדכני ביותר זמין בכתובת
https://chromium.googlesource.com/webm/libwebp/
הדף הידני הזה נכתב על ידי Vikas Arora vikaas.arora@gmail.com, לפרויקט של Debian (וייתכן שאחרים משתמשים בו).