ชื่อ
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
- พิมพ์หมายเลขเวอร์ชัน (เป็น major.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
ไม่ได้นับรวมในทั้ง 2 กรณีพิเศษนี้ ค่าทั่วไปจะอยู่ในช่วง3
ถึง30
ค่าเริ่มต้นจะเป็นkmin
=9
,kmax
=17
สำหรับการบีบอัดแบบไม่สูญเสียรายละเอียด และkmin
=3
,kmax
=5
สำหรับการบีบอัดแบบสูญเสียบางส่วนตัวเลือก 2 รายการนี้ใช้ได้กับภาพเคลื่อนไหวที่มีเฟรมจำนวนมาก (>50) เท่านั้น
เมื่อใช้ค่าที่ต่ำกว่า ระบบจะแปลงเฟรมจำนวนมากขึ้นเป็นคีย์เฟรม ซึ่งอาจส่งผลให้มีจำนวนเฟรมน้อยลงที่ต้องใช้ในการถอดรหัสเฟรมโดยเฉลี่ย ซึ่งจะช่วยปรับปรุงประสิทธิภาพการถอดรหัส แต่ก็อาจทำให้ไฟล์ ใหญ่ขึ้นเล็กน้อย ค่าที่สูงขึ้นอาจทำให้ประสิทธิภาพการถอดรหัสแย่ลง แต่ไฟล์มีขนาดเล็กลง
ข้อจำกัดบางประการมีดังนี้
- kmin < kmax
- kmin >= kmax / 2 + 1; และ
- kmax - kmin <= 30
หากไม่ปฏิบัติตามข้อกำหนด เราจะบังคับใช้ข้อกำหนดดังกล่าวโดยอัตโนมัติ
-metadata string
รายการข้อมูลเมตาที่คั่นด้วยคอมมาเพื่อคัดลอกจากอินพุตไปยังเอาต์พุต หากมี ค่าที่ถูกต้อง:
all
,none
,icc
,xmp
ค่าเริ่มต้นคือxmp
-f int
สำหรับการเข้ารหัสแบบสูญเสียบางส่วนเท่านั้น (ระบุโดยตัวเลือก
-lossy
) ระบุความหนาแน่นของตัวกรองการลดการบล็อก ระหว่าง0
(ไม่มีการกรอง) ถึง100
(การกรองสูงสุด) ค่า0
จะปิดการกรองทั้งหมด ค่าที่สูงขึ้นจะเพิ่มความเข้มงวดของกระบวนการกรองที่ใช้หลังจากถอดรหัสภาพ ค่ายิ่งสูงขึ้นเท่าใด ภาพก็จะยิ่งนุ่มนวลขึ้นเท่านั้น ค่าทั่วไปมักอยู่ในช่วง20
ถึง50
-mt
หากเป็นไปได้ ให้ใช้การจัดชุดข้อความแบบหลายรายการสำหรับการเข้ารหัส
-loop_compatibility
หากเปิดใช้ ให้จัดการข้อมูลลูปในรูปแบบที่เข้ากันได้กับ Chrome เวอร์ชันก่อน M62 (รวม) และ Firefox
-v
พิมพ์ข้อมูลเพิ่มเติม
-quiet
โปรดอย่าพิมพ์ข้อมูลใดๆ
ข้อบกพร่อง
โปรดรายงานข้อบกพร่องทั้งหมดไปยังเครื่องมือติดตามปัญหาของเรา: https://bugs.chromium.org/p/webp
ยินดีต้อนรับ! ดูหน้านี้เพื่อเริ่มต้นใช้งาน: 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 (และผู้ใช้รายอื่นอาจใช้ได้)