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