GIF2WEBP(1) General Commands Manual GIF2WEBP(1)

gif2webp - تبدیل تصاویر و پویانمایی‌های GIF به فرمت فشرده WebP

gif2webp [گزینه‌ها] input_file.gif -o output_file.webp

این صفحه راهنما دستور gif2webp را مستند می‌کند.

دستور gif2webp تصاویر و پویانمایی‌های GIF را به فرمت WebP تبدیل می‌کند.

گزینه‌های پایه عبارتند از:

نام فایل خروجی WebP را مشخص می‌کند. اگر تعیین نشود، gif2webp تبدیل را انجام می‌دهد اما فقط آمار و اطلاعات را گزارش می‌کند. استفاده از "-" به عنوان نام خروجی، داده‌ها را به خروجی استاندارد (stdout) هدایت می‌کند.
-- string
به طور صریح فایل ورودی را مشخص می‌کند. این گزینه زمانی مفید است که نام فایل ورودی برای مثال با '-' شروع شود. این گزینه باید در انتها بیاید. تمام گزینه‌های دیگر پس از آن نادیده گرفته می‌شوند. اگر فایل ورودی "-" باشد، داده‌ها به جای فایل از ورودی استاندارد (stdin) خوانده می‌شوند.
اطلاعات نحوه استفاده و راهنما را نمایش می‌دهد.
شماره نسخه را (به صورت major.minor.revision) چاپ کرده و خارج می‌شود.
تصویر را با استفاده از فشرده‌سازی بااتلاف (lossy) کدگذاری می‌کند.
حالت فشرده‌سازی ترکیبی: فشرده‌سازی تصویر را با انتخاب ابتکاری (heuristically) فشرده‌سازی بااتلاف یا بدون‌اتلاف برای هر فریم بهینه‌سازی می‌کند.
سطح پیش‌پردازش تصویر شبه‌بدون‌اتلاف (near-lossless) را مشخص می‌کند. این گزینه مقادیر پیکسل‌ها را برای کمک به فشرده‌سازی بهتر تنظیم می‌کند، اما کمترین تاثیر را بر کیفیت بصری دارد. این گزینه حالت فشرده‌سازی بدون‌اتلاف را به طور خودکار فعال می‌کند. محدوده مجاز از 0 (حداکثر پیش‌پردازش) تا 100 (بدون پیش‌پردازش، حالت پیش‌فرض) است. مقدار معمول حدود 60 است. توجه داشته باشید که حالت بااتلاف با گزینه -q 100 گاهی اوقات می‌تواند نتایج بهتری به دست دهد.
از تبدیل دقیق‌تر و واضح‌تر RGB->YUV استفاده می‌کند. توجه داشته باشید که این فرایند نسبت به تبدیل پیش‌فرض و سریع RGB->YUV کندتر است.
ضریب فشرده‌سازی برای کانال‌های RGB را بین 0 و 100 مشخص می‌کند. مقدار پیش‌فرض 75 است.
در حالت فشرده‌سازی بدون‌اتلاف (پیش‌فرض)، ضریب کوچک‌تر سرعت فشرده‌سازی بالاتری فراهم می‌کند، اما فایلی با حجم بزرگ‌تر تولید می‌کند. حداکثر فشرده‌سازی با مقدار 100 حاصل می‌شود.
در حالت فشرده‌سازی بااتلاف (که با گزینه -lossy مشخص می‌شود)، ضریب کوچک‌تر فایلی با حجم کمتر و کیفیت پایین‌تر تولید می‌کند. بهترین کیفیت با مقدار 100 به دست می‌آید.
روش فشرده‌سازی مورد استفاده را مشخص می‌کند. این پارامتر تعادل بین سرعت کدگذاری و حجم و کیفیت فایل فشرده‌شده را کنترل می‌کند. مقادیر ممکن از 0 تا 6 متغیر است. مقدار پیش‌فرض 4 است. هنگامی که مقادیر بالاتری استفاده شود، انکودر زمان بیشتری را صرف بررسی حالت‌های ممکن برای کدگذاری و ارزیابی افزایش کیفیت می‌کند. مقادیر کمتر می‌توانند زمان پردازش سریع‌تری به همراه داشته باشند، اما به قیمت حجم فایل بزرگ‌تر و کیفیت فشرده‌سازی پایین‌تر.
تصویر را برای رسیدن به کمترین حجم ممکن کدگذاری می‌کند. این گزینه درج فریم‌های کلیدی (key frames) را غیرفعال کرده و روش بازنشانی فریم (dispose method) را انتخاب می‌کند که کمترین حجم خروجی را برای هر فریم به همراه داشته باشد. این گزینه به صورت پیش‌فرض از فشرده‌سازی بدون‌اتلاف استفاده می‌کند، اما می‌تواند با گزینه‌های -q، -m، -lossy یا -mixed ترکیب شود.
حداقل و حداکثر فاصله بین فریم‌های کلیدی متوالی (فریم‌هایی که مستقل از دیگر فریم‌ها قابل رمزگشایی هستند) را در پویانمایی خروجی مشخص می‌کند. این ابزار در صورت نیاز تعدادی فریم کلیدی در پویانمایی خروجی درج می‌کند تا این معیار برآورده شود.
مقدار 'kmax' برابر با 0 درج فریم‌های کلیدی را غیرفعال می‌کند. مقدار 'kmax' برابر با 1 باعث می‌شود تمام فریم‌ها به عنوان فریم کلیدی ذخیره شوند. در هر دوی این حالت‌های خاص، مقدار 'kmin' نادیده گرفته می‌شود. مقادیر معمول در محدوده 3 تا 30 هستند. مقادیر پیش‌فرض برای فشرده‌سازی بدون‌اتلاف kmin = 9 و kmax = 17 و برای فشرده‌سازی بااتلاف kmin = 3 و kmax = 5 است.
این دو گزینه فقط برای تصاویر متحرک با تعداد فریم‌های زیاد (بیش از 50) کاربرد دارند.
هنگامی که از مقادیر کمتری استفاده شود، فریم‌های بیشتری به فریم کلیدی تبدیل می‌شوند. این امر ممکن است منجر به کاهش تعداد فریم‌های مورد نیاز برای رمزگشایی یک فریم به طور میانگین شده و کارایی رمزگشایی را بهبود بخشد، اما ممکن است حجم فایل خروجی را کمی افزایش دهد. مقادیر بالاتر ممکن است عملکرد رمزگشایی را کاهش دهند، اما منجر به حجم فایل کوچک‌تری می‌شوند.
برخی محدودیت‌ها:
(i) kmin < kmax,
(ii) kmin >= kmax / 2 + 1 و
(iii) kmax - kmin <= 30.
اگر هر یک از این محدودیت‌ها رعایت نشود، به صورت خودکار اعمال خواهند شد.
فهرستی از متادیتاها (جداشده با کاما) که در صورت وجود، از ورودی به خروجی کپی می‌شوند. مقادیر معتبر: all، none، icc، xmp. مقدار پیش‌فرض xmp است.
فقط برای کدگذاری بااتلاف (مشخص‌شده با گزینه -lossy). شدت فیلتر حذف بلوک (deblocking filter) را بین 0 (بدون فیلتر) و 100 (حداکثر فیلترینگ) مشخص می‌کند. مقدار 0 هرگونه فیلترینگ را غیرفعال می‌کند. مقدار بالاتر شدت فرایند فیلترینگ اعمال‌شده پس از رمزگشایی تصویر را افزایش می‌دهد. هرچه مقدار بالاتر باشد، تصویر روان‌تر و نرم‌تر به نظر می‌رسد. مقادیر معمول معمولاً در محدوده 20 تا 50 هستند.
در صورت امکان، از چندریسمانی (multi-threading) برای کدگذاری استفاده می‌کند.
در صورت فعال بودن، اطلاعات حلقه تکرار (loop) را به روشی سازگار با نسخه‌های کروم قبل از M62 (شامل خود آن) و فایرفاکس مدیریت می‌کند.
اطلاعات اضافی و جزئیات را چاپ می‌کند.
هیچ پیامی چاپ نمی‌کند.

اگر هیچ مشکلی در حین اجرا پیش نیاید، gif2webp با مقدار ثابت سی EXIT_SUCCESS خارج می‌شود. این مقدار معمولاً صفر است.

اگر خطایی رخ دهد، gif2webp با مقدار ثابت سی EXIT_FAILURE خارج می‌شود. این مقدار معمولاً یک است.

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

لطفاً تمام باگ‌ها را به سامانه پیگیری مشکلات گزارش دهید: https://issues.webmproject.org
از وصله‌ها استقبال می‌شود! برای شروع این صفحه را ببینید: https://www.webmproject.org/code/contribute/submitting-patches

cwebp(1), dwebp(1), webpmux(1)
برای اطلاعات بیشتر لطفاً به https://developers.google.com/speed/webp مراجعه کنید.

November 4, 2024