gif2webp
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
الاسم
gif2webp
-- تحويل صورة GIF إلى WebP
الملخص
gif2webp [options] input_file.gif -o output_file.webp
الوصف
يحوّل تطبيق "gif2webp
" صورة GIF إلى صورة WebP.
الخيارات
تشمل الخيارات الأساسية ما يلي:
-o string
- حدِّد اسم ملف WebP الناتج. في حال إسقاط
gif2webp
، ستتم
إجراء التحويل وإنما فقط إعداد تقارير عن الإحصائيات.
استخدام "-" لأنّ اسم الإخراج سيوجِّه الناتج إلى "stdout".
-- string
- تحديد ملف الإدخال بشكلٍ صريح. يكون هذا الخيار مفيدًا إذا كان الإدخال
يبدأ الملف بعلامة "-" على سبيل المثال. يجب أن يظهر هذا الخيار أخيرًا.
وسيتم تجاهل أي خيارات أخرى بعد ذلك. إذا كان ملف الإدخال "-"،
ستتم قراءة البيانات من "stdin" بدلاً من إنشاء ملف.
-h, -help
- معلومات الاستخدام
-version
- اطبع رقم الإصدار (asMajor.minor.revision) واخرج.
-lossy
- يمكنك ترميز الصورة باستخدام الضغط مع فقدان البيانات.
-mixed
- وضع الضغط المختلط: تحسين ضغط الصورة عن طريق الاختيار
ضغط مع فقدان البيانات أو بدون فقدان البيانات لكل إطار من الناحية الإرشادية.
-q float
- حدِّد عامل الضغط لقنوات النموذج اللوني أحمر أخضر أزرق بين
0
و100
. تشير رسالة الأشكال البيانية
القيمة التلقائية هي 75
. في حالة الضغط بدون فقدان البيانات (الافتراضي)، يتم استخدام عامل صغير
يتيح سرعة ضغط أسرع، لكنّه يؤدي إلى إنشاء ملف أكبر. الحدّ الأقصى
يتم الضغط باستخدام قيمة 100
. في حال فقدان البيانات
والضغط (الذي يحدده الخيار -lossy)، ينتج عنه عامل صغير
ملف أصغر حجمًا بجودة أقل. يتم تحقيق أفضل جودة باستخدام قيمة
من 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
للضغط مع فقدان البيانات.
لا ينطبق هذان الخياران إلا على الصور المتحركة ذات الأعداد الكبيرة.
من الإطارات (>50).
عند استخدام قيم أقل، سيتم تحويل المزيد من اللقطات إلى إطارات رئيسية.
قد يؤدي ذلك إلى تقليل عدد الإطارات المطلوبة لفك ترميز إطار على
المتوسط، مما يؤدي إلى تحسين أداء فك الترميز. لكن هذا قد يؤدي إلى
أحجام الملفات الأكبر قليلاً. القيم الأعلى قد تؤدي إلى فك الترميز بشكل أسوأ
الأداء، ولكن مع أحجام ملفات أصغر.
بعض القيود:
- كم < 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
لا تطبع أي شيء.
Bugs
أمثلة
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@google.com،
مشروع Debian (وقد يستخدمه آخرون).
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-08-08 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-08-08 (حسب التوقيت العالمي المتفَّق عليه)"],[[["\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)."]]