ชื่อ
gif2webp
-- แปลงรูปภาพ GIF เป็น WebP
เรื่องย่อ
gif2webp [options] input_file.gif -o output_file.webp
คำอธิบาย
gif2webp
จะแปลงรูปภาพ GIF เป็นรูปภาพ WebP
ตัวเลือก
ตัวเลือกเบื้องต้นมีดังนี้
-o string
- ระบุชื่อของไฟล์ WebP เอาต์พุต หากไม่ระบุ
gif2webp
จะ ทำ Conversion แต่รายงานสถิติเท่านั้น กำลังใช้ "-" เป็นชื่อเอาต์พุตจะส่งเอาต์พุตไปที่ "stdout" โดยตรง -- string
- ระบุไฟล์อินพุตอย่างชัดเจน ตัวเลือกนี้จะมีประโยชน์หากอินพุต ไฟล์ขึ้นต้นด้วย "-" เป็นต้น ตัวเลือกนี้ต้องปรากฏสุดท้าย โดยระบบจะไม่สนใจตัวเลือกอื่นๆ ในภายหลัง หากไฟล์อินพุตคือ "-" ข้อมูลจะถูกอ่านจาก "stdin" แทนที่จะเป็นไฟล์
-h, -help
- ข้อมูลการใช้งาน
-version
- พิมพ์หมายเลขเวอร์ชัน (เป็น main.minor.revision) แล้วออก
-lossy
- เข้ารหัสรูปภาพโดยใช้การบีบอัดแบบสูญเสียบางส่วน
-mixed
- โหมดการบีบอัดผสม: เพิ่มประสิทธิภาพการบีบอัดรูปภาพโดยเลือก การบีบอัดแบบสูญเสียหรือไม่สูญเสียรายละเอียดสำหรับแต่ละเฟรมตามรูปแบบการเรียนรู้
-q float
- ระบุปัจจัยการบีบอัดสำหรับช่อง RGB ระหว่าง
0
ถึง100
ค่าเริ่มต้นคือ75
ในกรณีที่เป็นการบีบอัดแบบไม่สูญเสียข้อมูล (ค่าเริ่มต้น) ให้ใช้ปัจจัยเล็กน้อย ช่วยให้บีบอัดได้เร็วยิ่งขึ้น แต่จะสร้างไฟล์ที่มีขนาดใหญ่ขึ้น สูงสุด บีบอัดได้โดยใช้ค่า100
ในกรณีที่สูญเสียข้อมูล การบีบอัด (ระบุโดยตัวเลือก -สูญเสีย) ปัจจัยเพียงเล็กน้อยจะทำให้เกิด ไฟล์ขนาดเล็กกว่าแต่มีคุณภาพต่ำลง การใช้ค่าคุณภาพที่ดีที่สุดนั้น จาก100
-min_size
- เข้ารหัสรูปภาพเพื่อให้ได้ขนาดที่เล็กที่สุด การตั้งค่านี้จะปิดใช้การแทรกคีย์เฟรมและ
เลือกวิธีกำจัดที่ทำให้เกิดเอาต์พุตที่น้อยที่สุดสำหรับแต่ละเฟรม ทั้งนี้
ใช้การบีบอัดแบบไม่สูญเสียรายละเอียดโดยค่าเริ่มต้น แต่สามารถใช้ร่วมกับ
-q
,-m
ตัวเลือก-lossy
หรือ-mixed
-m int
- ระบุวิธีการบีบอัดที่จะใช้ พารามิเตอร์นี้ควบคุม
ความเร็วการเข้ารหัสกับขนาดและคุณภาพของไฟล์ที่บีบอัด
ช่วงค่าที่เป็นไปได้ตั้งแต่
0
ถึง6
ค่าเริ่มต้นคือ4
เมื่อสูงกว่า โปรแกรมเปลี่ยนไฟล์จะใช้เวลาตรวจสอบ โอกาสที่จะได้เข้ารหัส และตัดสินใจเกี่ยวกับคุณภาพที่ได้รับ ค่าที่ต่ำกว่าสามารถ ทำให้ใช้เวลาประมวลผลได้เร็วขึ้น แต่ขนาดไฟล์ใหญ่ขึ้นและ และคุณภาพในการบีบอัดต่ำลง -kmin int
-kmax int
ระบุระยะห่างต่ำสุดและสูงสุดระหว่างคีย์เฟรมที่ติดกัน (เฟรมที่ถอดรหัสได้อิสระ) ในภาพเคลื่อนไหวเอาต์พุต เครื่องมือจะ แทรกคีย์เฟรมลงในภาพเคลื่อนไหวของเอาต์พุตตามต้องการ เป็นไปตามเกณฑ์ที่กำหนด
ค่า
kmax
ของ0
จะปิดการแทรกคีย์เฟรม ค่าkmax
ของ1
จะส่งผลให้เฟรมทั้งหมดเป็นคีย์เฟรม ค่าkmin
ไม่ โดยพิจารณาจากกรณีพิเศษทั้งสองนี้ ค่าทั่วไปจะอยู่ในแท็ก ช่วง3
ถึง30
ค่าเริ่มต้นคือkmin
=9
,kmax
=17
สำหรับ การบีบอัดแบบไม่สูญเสียรายละเอียดและkmin
=3
,kmax
=5
สำหรับการบีบอัดแบบสูญเสียบางส่วนตัวเลือก 2 อย่างนี้ใช้ได้กับภาพเคลื่อนไหวที่มีปริมาณมากเท่านั้น ของเฟรม (>50)
เมื่อใช้ค่าที่ต่ำกว่า ระบบจะแปลงเฟรมจำนวนมากขึ้นเป็นคีย์เฟรม ซึ่งอาจทำให้มีจำนวนเฟรมน้อยลงที่ต้องใช้ในการถอดรหัสเฟรมบน จึงช่วยปรับปรุงประสิทธิภาพการถอดรหัส แต่การทำเช่นนี้อาจนำไปสู่ ไฟล์ขนาดใหญ่กว่าเล็กน้อย ค่าที่สูงขึ้นอาจทำให้การถอดรหัสแย่ลง แต่ไฟล์จะมีขนาดเล็กกว่า
ข้อจำกัดบางประการมีดังนี้
- กม.in < Kmax
- กม. >= kmax / 2 + 1; และ
- kmax - kmin <= 30
หากไม่เป็นไปตามข้อจำกัดเหล่านี้ เราจะบังคับใช้ โดยอัตโนมัติ
-metadata string
รายการข้อมูลเมตาที่คั่นด้วยคอมมาที่จะคัดลอกจากอินพุตไปยังเอาต์พุต ปัจจุบัน ค่าที่ใช้ได้:
all
,none
,icc
,xmp
โดยมีค่าเริ่มต้นเป็นxmp
-f int
สำหรับการเข้ารหัสแบบสูญเสียบางส่วนเท่านั้น (ระบุโดยตัวเลือก
-lossy
) ระบุ ระดับของตัวกรองการลดการบล็อก ระหว่าง0
(ไม่มีการกรอง) ถึง100
(การกรองสูงสุด) ค่า0
จะปิดการกรองทั้งหมด สูงขึ้น จะเพิ่มระดับของกระบวนการกรองที่ใช้หลังจาก ถอดรหัสภาพ ยิ่งค่าสูงเท่าไหร่ ภาพก็จะยิ่งราบรื่นมากขึ้น ปรากฏขึ้น ค่าทั่วไปมักจะอยู่ในช่วง20
ถึง50
-mt
หากเป็นไปได้ ให้ใช้การจัดชุดข้อความแบบ Multi-Threading สำหรับการเข้ารหัส
-loop_compatibility
หากเปิดใช้ ให้จัดการข้อมูลวนซ้ำในรูปแบบที่เข้ากันได้กับ Chrome เวอร์ชันก่อน M62 (รวม) และ Firefox
-v
พิมพ์ข้อมูลเพิ่มเติม
-quiet
ไม่ต้องพิมพ์อะไรเลย
ข้อบกพร่อง
โปรดรายงานข้อบกพร่องทั้งหมดไปยังเครื่องมือติดตามปัญหาของเราที่ https://issues.webmproject.org
รับแพตช์ ดูหน้านี้เพื่อเริ่มต้นใช้งาน: https://www.webmproject.org/code/contribute/submitting-patches/
ตัวอย่าง
gif2webp picture.gif -o picture.webp
gif2webp -q 70 picture.gif -o picture.webp
gif2webp -lossy -m 3 picture.gif -o picture_lossy.webp
gif2webp -lossy -f 50 picture.gif -o picture.webp
gif2webp -min_size -q 30 -o picture.webp -- ---picture.gif
cat picture.gif | gif2webp -o - -- - > output.webp
ผู้เขียน
gif2webp
เป็นส่วนหนึ่งของ libwebp
และเขียนขึ้นโดยทีม WebP
แผนผังแหล่งที่มาล่าสุดมีให้ใช้งานที่
https://chromium.googlesource.com/webm/libwebp/
หน้าคู่มือนี้เขียนโดย Urvang Joshi urvang@google.com สำหรับ โปรเจ็กต์ Debian (และผู้อื่นอาจนำไปใช้)