الاسم
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
يُرجى الإبلاغ عن جميع الأخطاء إلى أداة تتبُّع المشاكل: https://bugs.chromium.org/p/webp.
مرحبًا بك في التصحيحات. يُرجى الاطّلاع على هذه الصفحة للبدء: 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 (ويمكن أن يستخدمها آخرون).