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 (בפורמט 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 לא נבדק, ונחשב לתקינים.

באגים

דוגמאות

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