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