gif2webp

نام

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
ضریب فشرده سازی کانال های RGB بین 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) مرتبط هستند.

هنگامی که مقادیر کمتری استفاده می شود، فریم های بیشتری به فریم های کلیدی تبدیل می شوند. این ممکن است منجر به تعداد کمتر فریم های مورد نیاز برای رمزگشایی یک فریم به طور متوسط ​​شود و در نتیجه عملکرد رمزگشایی را بهبود بخشد. اما این ممکن است به اندازه فایل کمی بزرگتر منجر شود. مقادیر بالاتر ممکن است منجر به عملکرد رمزگشایی بدتر شود، اما اندازه فایل کوچکتر.

برخی محدودیت ها:

  • kmin < kmax
  • kmin >= kmax / 2 + 1; و
  • kmax - kmin <= 30.

اگر هر یک از این محدودیت ها رعایت نشود، به طور خودکار اعمال می شود.

-metadata string

فهرستی از فراداده جدا شده با کاما برای کپی کردن از ورودی به خروجی در صورت وجود. مقادیر معتبر: all ، none ، icc ، xmp . پیش فرض xmp است.

-f int

فقط برای رمزگذاری با اتلاف (که توسط گزینه -lossy مشخص شده است). قدرت فیلتر رفع انسداد را بین 0 (بدون فیلتر) و 100 (حداکثر فیلتر) مشخص کنید. مقدار 0 هر فیلتری را خاموش می کند. مقدار بالاتر، قدرت فرآیند فیلتر اعمال شده پس از رمزگشایی تصویر را افزایش می دهد. هر چه مقدار بالاتر باشد تصویر صاف تر ظاهر می شود. مقادیر معمولی معمولاً در محدوده 20 تا 50 هستند.

-mt

در صورت امکان از چند رشته برای رمزگذاری استفاده کنید.

-loop_compatibility

در صورت فعال بودن، اطلاعات حلقه را به روشی سازگار برای نسخه Chrome قبل از M62 (شامل) و Firefox مدیریت کنید.

-v

چاپ اطلاعات اضافی

-quiet

چیزی چاپ نکنید.

اشکالات

مثال ها

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 Joshi urvang@google.com برای پروژه Debian نوشته شده است (و ممکن است توسط دیگران استفاده شود).