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)

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 และถือว่าเป็น เพื่อให้ใช้งานได้

ข้อบกพร่อง

ตัวอย่าง

เพิ่มโปรไฟล์ 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 (และผู้อื่นอาจใช้)