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 ของ 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) xiyi ระบุออฟเซ็ตรูปภาพสำหรับเฟรมนี้ 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 แบบเคลื่อนไหวจากรูปภาพ 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 (และผู้อื่นอาจใช้)