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
พิมพ์หมายเลขเวอร์ชัน (เป็น 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

ไม่ต้องพิมพ์อะไรเลย

ข้อบกพร่อง

ตัวอย่าง

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