ชื่อ
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
)
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
คือดัชนีเฟรมสิ้นสุด (รวม) ของช่วงเวลา (ไม่บังคับ)การใช้งานโดยทั่วไป 3 อย่างของตัวเลือกนี้ ได้แก่
-
-duration d
ตั้งระยะเวลาเป็น "d" ของภาพเคลื่อนไหวทั้งหมด
-duration d,f
กำหนดระยะเวลาของเฟรม "f" เป็น "d"
-duration d,start,end
ตั้งระยะเวลาเป็น "d" สำหรับช่วง [start,end] ทั้งหมด
โปรดทราบว่าเฟรมที่อยู่นอกช่วง
[start, end]
จะยังคงอยู่ ไม่ถูกแตะต้อง ค่าend
0
มีความหมายพิเศษ "เฟรมสุดท้ายของ ภาพเคลื่อนไหว"ขอเน้นย้ำ การจัดทำดัชนีเฟรมจะเริ่มที่
1
-
FRAME_OPTIONS (-frame
)
สร้างไฟล์ WebP แบบเคลื่อนไหวจากรูปภาพ WebP หลายภาพ (ไม่เคลื่อนไหว)
file_i +di[+xi+yi[+mi[bi]]]
- ที่ไหน:
file_i
คือเฟรม i (รูปแบบ WebP),xi
,yi
ระบุ ออฟเซ็ตรูปภาพของเฟรมนี้di
คือระยะเวลาหยุดชั่วคราวก่อนเฟรมถัดไปmi
คือวิธีการกำจัดเฟรมนี้ (0
สำหรับ "ไม่มี" หรือ1
สำหรับ BACKGROUND) และ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
]
อินพุต
ไฟล์อินพุตในรูปแบบ 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:
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 แบบเคลื่อนไหวจากรูปภาพ WebP 3 รูป (ไม่เคลื่อนไหว) ดังนี้
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
รับเฟรมที่ 2 จากไฟล์ 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 (และผู้อื่นอาจใช้)