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 (وقد يستخدمه آخرون).