Webpmux

שם

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 לא נבדק, ומקובל עליי ש להיות תקינה.

באגים

דוגמאות

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