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