WebPmux

الاسم

webpmux -- إنشاء ملفات WebP متحركة من صور WebP غير متحركة، يمكنك استخراج الإطارات من صور WebP المتحركة وإدارة بيانات XMP/EXIF الوصفية وملف ICC الشخصي.

الملخص

webpmux -get GET_OPTIONS INPUT -o OUTPUT
webpmux -set SET_OPTIONS INPUT -o OUTPUT
webpmux -strip STRIP_OPTIONS INPUT -o OUTPUT
webpmux -frame FRAME_OPTIONS [ -frame ... ] [ -loop LOOP_COUNT ]
        [ -bgcolor BACKGROUND_COLOR ] -o OUTPUT
webpmux -duration DURATION OPTIONS [ -duration ... ] INPUT -o OUTPUT
webpmux -info INPUT
webpmux [-h|-help]
webpmux -version
webpmux argument_file_name

الوصف

يمكن استخدام webpmux لإنشاء أو استخراج ملفات WebP المتحركة، فضلاً عن إضافة/استخراج/إزالة بيانات XMP/EXIF الشخصية وملف ICC الشخصي. إذا تم تقديم اسم ملف واحد (لا يبدأ بالحرف "-") كـ الوسيطة، يتم في الواقع إنشاء رمز مميّز لوسيطات سطر الأوامر من هذا الملف. ويسمح هذا بالبرمجة النصية السهلة أو استخدام عدد كبير من الوسيطات.

الخيارات

GET_OPTIONS (-get)

icc
الحصول على ملف شخصي في ICC
exif
الحصول على بيانات EXIF الوصفية
xmp
الحصول على بيانات XMP الوصفية
frame n
يمكنك الحصول على الإطار رقم n من صورة متحركة. (العدد = 0 له معنى خاص: آخر إطار)

SET_OPTIONS (-set)

loop LOOP_COUNT
يمكنك ضبط عدد التكرارات لملف متحرك. المكان: 'LOOP_COUNT' يجب أن تكون ضمن النطاق [0 أو 65535].
bgcolor BACKGROUND_COLOR
ضبط لون خلفية الصورة المتحركة:
icc file.icc
إعداد ملف ICC الشخصي. المكان: 'file.icc' يحتوي على ملف ICC الشخصي الذي سيتم إعداده.
exif file.exif
ضبط بيانات EXIF الوصفية المكان: "file.exif" يحتوي على بيانات EXIF الوصفية التي سيتم ضبطها.
xmp file.xmp
يمكنك ضبط البيانات الوصفية لـ XMP. المكان: 'file.xmp' على بيانات XMP التي سيتم تعيينها.

STRIP_OPTIONS (-strip)

icc
شريط ICC الشخصي
exif
إزالة بيانات EXIF الوصفية
xmp
إزالة البيانات الوصفية لـ XMP

DURATION_OPTIONS (-duration)

تعديل فاصل زمني محدَّد من الإطارات. هذا الخيار فقط على الويب المتحرك بتنسيق WebP وليس له أي تأثير في ملف إطار واحد.

duration[,start[,end]]

المكان: duration هي مدة الفاصل بالمللي ثانية (إلزامية). يجب ألا تكون القيمة سلبية. start هو فهرس إطار البداية للفاصل. (اختياري). end هو فهرس إطارات النهاية (شاملاً) للفاصل. (اختياري).

الاستخدامات الثلاثة النموذجية لهذا الخيار هي:

-duration d

اضبط المدة على "d" للرسوم المتحركة بأكملها.

-duration d,f

تحديد مدة الإطار 'f' إلى "د".

-duration d,start,end

اضبط المدة على "d" للفاصل الزمني [start,end] بالكامل.

يُرجى العِلم أنّ الإطارات التي تقع خارج الفاصل الزمني "[start, end]" ستظل كما هي. بدون لمسها. وتحمل قيمة end 0 المعنى الخاص "الإطار الأخير من الرسوم المتحركة".

تذكير: تبدأ فهرسة الإطارات من 1.

iframe_OPTIONS (-frame)

أنشِئ ملف WebP متحركًا من صور WebP متعددة (غير متحركة).

file_i +di[+xi+yi[+mi[bi]]]
حيث: file_i هو الإطار i'th (تنسيق WebP)، وxi،yi يجب تحديد إزاحة الصورة لهذا الإطار، di هي مدة الإيقاف المؤقت قبل الإطار التالي، إنّ mi هي طريقة التخلص من هذا الإطار (0 للإطار NONE أو 1 بالنسبة إلى BACKGROUND) وbi هي طريقة المزج لهذا الإطار (+b لـ BLEND أو -b لـ NO_BLEND). يمكن حذف الوسيطة bi وسيتم ضبطها تلقائيًا على +b (اللون الأسود). يمكن أيضًا حذف الدالة mi إذا تم حذف bi وسيتم القيمة التلقائية على 0 (بدون). أخيرًا، إذا تم حذف mi وbi، فعندئذٍ يتم استخدام xi يمكن حذف yi وسيتم ضبطه تلقائيًا على +0+0.

LOOP_COUNT

عدد مرات تكرار الصورة المتحركة. النطاق الصالح هو من 0 إلى 65535 [تلقائي: 0 (لانهائي)].

BACKGROUND_COLOR

لون خلفية اللوحة حيث: A وR وG وB هي أعداد صحيحة في النطاق من 0 إلى 255 تحدد قيم المكونات ألفا والأحمر والأخضر والأزرق على التوالي [القيمة التلقائية: 255,255,255,255].

INPUT

ملف الإدخال بتنسيق WebP.

الناتج (-o)

ملف الإخراج بتنسيق WebP.

ملاحظة: لا يتم التحقق من طبيعة بيانات EXIF وXMP وICC، وسيتم افتراض ذلك ليكون صالحًا.

Bugs

أمثلة

إضافة ملف تعريف ICC:

webpmux -set icc image_profile.icc in.webp -o icc_container.webp

استخراج ملف تعريف ICC الشخصي:

webpmux -get icc icc_container.webp -o image_profile.icc

الملف الشخصي لـ Strip ICC:

webpmux -strip icc icc_container.webp -o without_icc.webp

إضافة بيانات وصفية XMP:

webpmux -set xmp image_metadata.xmp in.webp -o xmp_container.webp

استخراج بيانات XMP الوصفية:

webpmux -get xmp xmp_container.webp -o image_metadata.xmp

بيانات Strip XMP:

webpmux -strip xmp xmp_container.webp -o without_xmp.webp

إضافة بيانات EXIF الوصفية:

webpmux -set exif image_metadata.exif in.webp -o exif_container.webp

استخراج بيانات EXIF الوصفية:

webpmux -get exif exif_container.webp -o image_metadata.exif

إزالة بيانات EXIF الوصفية:

webpmux -strip exif exif_container.webp -o without_exif.webp

أنشئ ملف WebP متحركًا من 3 صور WebP (غير متحركة):

webpmux -frame 1.webp +100 -frame 2.webp +100+50+50 \
  -frame 3.webp +100+50+50+1+b -loop 10 -bgcolor 255,255,255,255 \
  -o anim_container.webp

الحصول على الإطار الثاني من ملف WebP متحرك:

webpmux -get frame 2 anim_container.webp -o frame_2.webp

استخدام -get/-set/-strip مع اسم ملف إدخال يبدأ بـ "-":

webpmux -set icc image_profile.icc -o icc_container.webp -- ---in.webp
webpmux -get icc -o image_profile.icc -- ---icc_container.webp
webpmux -strip icc -o without_icc.webp -- ---icc_container.webp

المؤلفون

webpmux هو جزء من libwebp، وكتبه فريق WebP. تتوفّر أحدث شجرة مصادر على https://chromium.googlesource.com/webm/libwebp/

تمت كتابة هذه الصفحة اليدوية بواسطة "فيكاس أرورا" vikaas.arora@gmail.com، لصالح مشروع Debian (وقد يستخدمه آخرون).