الاسم
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
يُرجى إبلاغ أداة تتبُّع المشاكل لدينا عن جميع الأخطاء: 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@google.com، مشروع Debian (وقد يستخدمه آخرون).