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 (และผู้อื่นอาจนำไปใช้)
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-08 UTC
[null,null,["อัปเดตล่าสุด 2025-08-08 UTC"],[[["\u003cp\u003e\u003ccode\u003egif2webp\u003c/code\u003e is a command-line tool used to convert GIF images to the WebP format, potentially offering better compression and quality.\u003c/p\u003e\n"],["\u003cp\u003eUsers can adjust compression parameters like quality (\u003ccode\u003e-q\u003c/code\u003e), lossy/lossless encoding (\u003ccode\u003e-lossy\u003c/code\u003e, \u003ccode\u003e-lossless\u003c/code\u003e), and methods (\u003ccode\u003e-m\u003c/code\u003e) for customized output.\u003c/p\u003e\n"],["\u003cp\u003eAdvanced options allow control over key frames (\u003ccode\u003e-kmin\u003c/code\u003e, \u003ccode\u003e-kmax\u003c/code\u003e), metadata handling (\u003ccode\u003e-metadata\u003c/code\u003e), and deblocking filter (\u003ccode\u003e-f\u003c/code\u003e) for fine-tuning.\u003c/p\u003e\n"],["\u003cp\u003eThe tool supports multi-threading (\u003ccode\u003e-mt\u003c/code\u003e) and offers options for compatibility with older browsers (\u003ccode\u003e-loop_compatibility\u003c/code\u003e) and controlling output verbosity (\u003ccode\u003e-v\u003c/code\u003e, \u003ccode\u003e-quiet\u003c/code\u003e).\u003c/p\u003e\n"],["\u003cp\u003eDetailed usage instructions, including examples and bug reporting information, are provided in the documentation.\u003c/p\u003e\n"]]],["`gif2webp` converts GIF images to WebP format using the command `gif2webp [options] input_file.gif -o output_file.webp`. Key actions include specifying output file names (`-o`), setting compression quality (`-q`), choosing between lossy (`-lossy`) or mixed (`-mixed`) compression, optimizing for minimum size (`-min_size`), adjusting compression methods (`-m`), and setting keyframe intervals (`-kmin`, `-kmax`). Multi-threading (`-mt`) and metadata copying (`-metadata`) are also available. The tool also support standard input and output redirection.\n"],null,["# gif2webp\n\nName\n----\n\n`gif2webp` -- Convert a GIF image to WebP\n\nSynopsis\n--------\n\n`gif2webp [options] input_file.gif -o output_file.webp`\n\nDescription\n-----------\n\n`gif2webp` converts a GIF image to a WebP image.\n\nOptions\n-------\n\nThe basic options are:\n\n`-o string`\n: Specify the name of the output WebP file. If omitted, `gif2webp` will\n perform conversion but only report statistics.\n Using \"-\" as output name will direct output to 'stdout'.\n\n`-- string`\n: Explicitly specify the input file. This option is useful if the input\n file starts with an \"-\" for instance. This option must appear **last**.\n Any other options afterward will be ignored. If the input file is \"-\",\n the data will be read from 'stdin' instead of a file.\n\n`-h, -help`\n: Usage information\n\n`-version`\n: Print the version number (as major.minor.revision) and exit.\n\n`-lossy`\n: Encode the image using lossy compression.\n\n`-mixed`\n: Mixed compression mode: optimize compression of the image by picking\n either lossy or lossless compression for each frame heuristically.\n\n`-q float`\n: Specify the compression factor for RGB channels between `0` and `100`. The\n default is `75`. In case of lossless compression (default), a small factor\n enables faster compression speed, but produces a larger file. Maximum\n compression is achieved by using a value of `100`. In case of lossy\n compression (specified by the -lossy option), a small factor produces a\n smaller file with lower quality. Best quality is achieved by using a value\n of `100`.\n\n`-min_size`\n: Encode image to achieve smallest size. This disables key frame insertion and\n picks the dispose method resulting in the smallest output for each frame. It\n uses lossless compression by default, but can be combined with `-q`, `-m`,\n `-lossy` or `-mixed` options.\n\n`-m int`\n: Specify the compression method to use. This parameter controls the trade\n off between encoding speed and the compressed file size and quality.\n Possible values range from `0` to `6`. Default value is `4`. When higher\n values are used, the encoder will spend more time inspecting additional\n encoding possibilities and decide on the quality gain. Lower value can\n result in faster processing time at the expense of larger file size and\n lower compression quality.\n\n`-kmin int`, `-kmax int`\n\n: Specify the minimum and maximum distance between consecutive key frames\n (independently decodable frames) in the output animation. The tool will\n insert some key frames into the output animation as needed so that this\n criteria is satisfied.\n\n A `kmax` value of `0` will turn off insertion of key frames. A `kmax` value\n of `1` will result in all frames being key frames. `kmin` value is not\n taken into account in both these special cases. Typical values are in the\n range `3` to `30`. Default values are `kmin` = `9`, `kmax` = `17` for\n lossless compression and `kmin` = `3`, `kmax` = `5` for lossy compression.\n\n These two options are relevant only for animated images with large number\n of frames (\\\u003e50).\n\n When lower values are used, more frames will be converted to key frames.\n This may lead to smaller number of frames required to decode a frame on\n average, thereby improving the decoding performance. But this may lead to\n slightly bigger file sizes. Higher values may lead to worse decoding\n performance, but smaller file sizes.\n\n Some restrictions:\n\n - kmin \\\u003c kmax,\n - kmin \\\u003e= kmax / 2 + 1; and\n - kmax - kmin \\\u003c= 30.\n\n If any of these restrictions are not met, they will be enforced\n automatically.\n\n`-metadata string`\n\n: A comma separated list of metadata to copy from the input to the output if\n present. Valid values: `all`, `none`, `icc`, `xmp`. The default is `xmp`.\n\n`-f int`\n\n: For lossy encoding only (specified by the `-lossy` option). Specify the\n strength of the deblocking filter, between `0` (no filtering) and `100`\n (maximum filtering). A value of `0` will turn off any filtering. Higher\n value will increase the strength of the filtering process applied after\n decoding the picture. The higher the value the smoother the picture will\n appear. Typical values are usually in the range of `20` to `50`.\n\n`-mt`\n\n: Use multi-threading for encoding, if possible.\n\n`-loop_compatibility`\n\n: If enabled, handle the loop information in a compatible fashion for Chrome\n version prior to M62 (inclusive) and Firefox.\n\n`-v`\n\n: Print extra information.\n\n`-quiet`\n\n: Do not print anything.\n\nBugs\n----\n\n- Please report all bugs to our issue tracker: \u003chttps://issues.webmproject.org\u003e\n\n- Patches welcome! See this page to get started: \u003chttps://www.webmproject.org/code/contribute/submitting-patches/\u003e\n\nExamples\n--------\n\n gif2webp picture.gif -o picture.webp\n gif2webp -q 70 picture.gif -o picture.webp\n gif2webp -lossy -m 3 picture.gif -o picture_lossy.webp\n gif2webp -lossy -f 50 picture.gif -o picture.webp\n gif2webp -min_size -q 30 -o picture.webp -- ---picture.gif\n cat picture.gif | gif2webp -o - -- - \u003e output.webp\n\nAuthors\n-------\n\n`gif2webp` is part of `libwebp`, and was written by the WebP team.\nThe latest source tree is available at\n\u003chttps://chromium.googlesource.com/webm/libwebp/\u003e\n\nThis manual page was written by Urvang Joshi [urvang@google.com](mailto:urvang@google.com), for the\nDebian project (and may be used by others)."]]