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" على "d".

-duration d,start,end

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

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

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

Frame_OPTIONS (-frame)

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

file_i +di[+xi+yi[+mi[bi]]]
المكان: file_i هو الإطار i (تنسيق WebP) وxi،yi تحديد إزاحة الصورة لهذا الإطار، وdi هي مدة الإيقاف المؤقت قبل الإطار التالي، mi هي طريقة التخلص من هذا الإطار (0 بدون أي شيء أو 1 للخلفية) وbi هي طريقة الدمج لهذا الإطار (+b للإطار الأسود أو -b للخيار NO_BLEND). يمكن حذف الوسيطة bi وسيتم ضبطها تلقائيًا على +b (BLEND). يمكن أيضًا حذف 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

إزالة الملف الشخصي لبطاقة 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/

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