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مین فریم را از یک تصویر متحرک دریافت کنید. (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] دست نخورده باقی می مانند. مقدار 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 برای BACKGROUND ) و bi روش ترکیبی برای این فریم است ( +b برای BLEND یا -b برای NO_BLEND). آرگومان bi می توان حذف کرد و به طور پیش فرض +b (BLEND) خواهد بود. همچنین اگر bi حذف شود، mi می تواند حذف شود و به طور پیش فرض 0 (NONE) باشد. در نهایت، اگر mi و bi حذف شوند، xi و yi می‌توان حذف کرد و به‌طور پیش‌فرض روی +0+0 خواهد بود.

LOOP_COUNT

تعداد دفعات تکرار انیمیشن محدوده معتبر 0 تا 65535 [پیش‌فرض: 0 (بی نهایت)] است.

رنگ پس زمینه

رنگ پس زمینه بوم. جایی که: A ، R ، G و B اعداد صحیحی در محدوده 0 تا 255 هستند که به ترتیب مقادیر اجزای آلفا، قرمز، سبز و آبی را مشخص می‌کنند [پیش‌فرض: 255,255,255,255 ].

ورودی

فایل ورودی با فرمت WebP

خروجی ( -o )

خروجی فایل با فرمت WebP

توجه: ماهیت داده های EXIF، XMP و ICC بررسی نشده و معتبر فرض می شود.

اشکالات

مثال ها

افزودن نمایه 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

فراداده 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

Strip 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 نوشته شده است (و ممکن است توسط دیگران استفاده شود).