نام
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
چیزی چاپ نکنید.
اشکالات
لطفاً همه اشکالات را به ردیاب مشکل ما گزارش دهید: https://issues.webmproject.org
پچ ها خوش آمدید! برای شروع به این صفحه مراجعه کنید: https://www.webmproject.org/code/contribute/submitting-patches/
نمونه ها
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 نوشته شده است (و ممکن است توسط دیگران استفاده شود).