שם
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'th (פורמט WebP),xi
,yi
מציינים את היסט התמונה של המסגרת הזו,di
הוא משך ההשהיה לפני הפריים הבא,mi
היא שיטת ההשמטה של המסגרת הזו (0
עבור NONE או1
עבור BACKGROUND) ו-bi
הם שיטת השילוב של המסגרת הזו (+b
ל-BLEND) או-b
עבור NO_BLEND). אפשר להשמיט את הארגומנטbi
, וברירת המחדל שלו היא+b
(BLEND). כמו כן, אפשר להשמיט אתmi
אם לא מציינים את הפרמטרbi
ברירת המחדל היא0
(NONE). לסיום, אם משמיטים את הערכיםmi
ו-bi
אזxi
וגם אפשר להשמיט אתyi
, וברירת המחדל שלו תהיה+0+0
.
LOOP_COUNT
מספר הפעמים לחזרה על האנימציה. הטווח החוקי הוא 0 עד 65,535 [ברירת מחדל: 0 (אינסוף)].
BACKGROUND_COLOR
צבע הרקע של אזור העריכה.
כאשר: A
, R
, G
ו-B
הם מספרים שלמים בטווח 0
עד 255
שמציין
את ערכי הרכיבים אלפא, אדום, ירוק וכחול בהתאמה
[ברירת המחדל: 255,255,255,255
].
קלט
קובץ קלט בפורמט WebP.
פלט (-o
)
קובץ פלט בפורמט WebP.
הערה: האופי של נתוני EXIF, XMP ו-ICC לא נבדק, ומקובל עליי ש להיות תקינה.
באגים
אפשר לדווח על כל הבאגים לכלי למעקב אחר בעיות: https://issues.webmproject.org
- תיקונים ברוכים הבאים! כדי להתחיל, צריך להיכנס לדף הזה: 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 ב-Strip:
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 (ואחרים עשויים להשתמש בו).