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
اطبع رقم الإصدار (مثل major.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 إطارًا).

عند استخدام قيم أقل، سيتم تحويل المزيد من الإطارات إلى إطارات رئيسية. وقد يؤدي ذلك إلى تقليل عدد الإطارات المطلوبة لفك ترميز إطار ما في المتوسط، ما يؤدي إلى تحسين أداء فك الترميز. لكن هذا قد يؤدي إلى أحجام ملفات أكبر قليلاً. قد تؤدي القيم الأعلى إلى أداء سيئ لفك الترميز، ولكن أحجام الملفات الأصغر.

بعض القيود:

  • كمin < kmax،
  • كمin >= kmax / 2 + 1; و
  • kmax - كيلومتر <= 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 (ويمكن أن يستخدمها آخرون).