gif2webp

ชื่อ

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

โปรดอย่าพิมพ์ข้อมูลใดๆ

ข้อบกพร่อง

ตัวอย่าง

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 (และผู้ใช้รายอื่นอาจใช้ได้)