پرش به محتوای اصلی

فشرده‌ساز GIF رایگان

حجم یک GIF متحرک را کم کنید: آن را زیر یک حد حجم مثل ایموجی ۲۵۶ کیلوبایتی یا استیکر ۵۱۲ کیلوبایتی Discord بیاورید، یا رنگ‌ها، عرض و فریم‌ها را خودتان انتخاب کنید. در مرورگر شما اجرا می‌شود؛ GIF آپلود نمی‌شود.

فایل را اینجا رها کنید یا برای انتخاب کلیک کنید

GIF, HEIC, HEIF · پردازش روی دستگاه شما

یا Ctrl+V را بزنید تا از کلیپ‌بورد جای‌گذاری شود

مرور فایل‌ها

فایل‌های شما هرگز دستگاهتان را ترک نمی‌کنند. تمام پردازش به صورت محلی در مرورگر شما انجام می‌شود.

نحوه کار

این صفحه اندازه و فریم‌های GIF شما را می‌خواند، سپس ffmpeg (کامپایل‌شده به WebAssembly و در حال اجرا در مرورگر شما) را در دو مرحله به کار می‌برد: ابتدا از رنگ‌های خود GIF یک پالت رنگ می‌سازد، سپس هر فریم را با آن پالت دوباره می‌نویسد و از هر فریم فقط بخش تغییرکرده را ذخیره می‌کند. برای رسیدن به یک حد حجم، ابتدا رنگ‌های کمتر، بعد یک فریم در میان و بعد عرض کوچک‌تر را امتحان می‌کند تا فایل در حد مجاز بنشیند.

  1. 1
    GIF را باز کنید
    یک GIF را بکشید و رها کنید یا «انتخاب فایل‌ها» را بزنید. اندازه، تعداد فریم‌ها و مدت آن نمایش داده می‌شود.
  2. 2
    یک هدف انتخاب کنید
    «در حد یک حجم مشخص» با حدی مثل ایموجی Discord (256 KB) یا استیکر (512 KB)، یا «انتخاب تنظیمات» برای رنگ‌ها، عرض و فریم‌ها.
  3. 3
    فشرده‌سازی
    «فشرده‌سازی GIF» را بزنید. در اولین اجرا موتور ویدیو یک بار دانلود می‌شود؛ پس از آن به‌صورت آفلاین کار می‌کند.
  4. 4
    مقایسه و دانلود
    هر دو GIF کنار هم با حجم‌شان پخش می‌شوند. کوچک‌تر را دانلود کنید.

GIF شما در همین مرورگر فشرده می‌شود و هرگز آپلود نمی‌شود.

راهنما

مثال عملی

GIFی را در نظر بگیرید که 4 MB است، 480 در 270 پیکسل، با ۶۰ فریم که هر کدام ۸ صدم ثانیه است. وقتی آن را انتخاب کنید، صفحه «480×270 · 60 frames · 4.8 s» را نشان می‌دهد. «هدف» را روی «در حد یک حجم مشخص» و «حد حجم» را روی پیش‌فرضش، «ایموجی Discord (256 KB)»، که 262,144 بایت است، بگذارید و «فشرده‌سازی GIF» را بزنید. فایل بیش از چهار برابر هدف است، پس همان مرحلهٔ اول از عرض کوچک‌تر شروع می‌کند: 480 × √(2 × 262,144 ÷ 4,194,304) = حدود 170 پیکسل، با 256 رنگ و همهٔ فریم‌ها. اگر آن مرحله 300,000 بایت شود، مرحلهٔ بعد 170 پیکسل را نگه می‌دارد و به 128 رنگ می‌رود؛ اگر 500,000 بایت شود، به‌جای آن یک فریم در میان را نگه می‌دارد؛ اگر 700,000 بایت شود، عرض را به 98 پیکسل کم می‌کند. به محض اینکه فایل جا شود متوقف می‌شود، حداکثر بعد از ۸ مرحله. نتیجه‌ای با 250,000 بایت «۹۴٪ کوچک‌تر: 244.1 KB» را نشان می‌دهد و با نام «name_compressed.gif» دانلود می‌شود.

کدام تنظیمات را استفاده کنید و محدودیت‌ها

  • با «در حد یک حجم مشخص» شروع کنید. هدفِ «در حد یک حجم مشخص» پیش‌فرض است. یک «حد حجم» از «ایموجی Slack (128 KB)»، «ایموجی Discord (256 KB)»، «استیکر Discord (512 KB)»، «1 MB»، «5 MB» یا «10 MB (آپلود در Discord)» انتخاب کنید و ابزار GIF را کوچک‌تر می‌کند تا جا شود. این برچسب‌ها فقط پیش‌تنظیم‌اند و حجم‌ها با 1 KB = 1,024 بایت حساب می‌شوند، پس حد فعلی سایتی را که در آن آپلود می‌کنید بررسی کنید. اگر GIF از قبل زیر حجم انتخابی شما باشد، صفحه این را می‌گوید، و فشرده‌سازی باز هم می‌تواند آن را کوچک‌تر کند.
  • بدانید چه چیزی را تغییر می‌دهد و به چه ترتیبی. در «در حد یک حجم مشخص» ابزار ابتدا رنگ‌های کمتر (256، بعد 128، 64، 32)، بعد نگه داشتن یک فریم در میان، بعد عرض کوچک‌تر را امتحان می‌کند و هر مرحله از مرحلهٔ قبل ادامه می‌دهد. اینکه مرحلهٔ بعد چه باشد به این بستگی دارد که نتیجهٔ قبلی چقدر از هدف بیشتر بوده: رنگ‌های کمتر وقتی در 1.6 برابر هدف باشد، یک فریم در میان (فقط برای GIFهای با 8 فریم یا بیشتر) در 2.2 برابر، و در غیر این صورت عرض باریک‌تر. عرض هرگز از 48 پیکسل کمتر نمی‌شود و بعد از ۸ مرحله متوقف می‌شود. صفحه آن را چنین توصیف می‌کند: «ابتدا رنگ‌های کمتر، بعد یک فریم در میان، بعد عرض کوچک‌تر، تا فایل در حد مجاز بنشیند.»
  • برای کنترل دقیق از «انتخاب تنظیمات» استفاده کنید. این حالت یک مرحله را دقیقاً با آنچه انتخاب می‌کنید اجرا می‌کند. «رنگ‌ها» 256، 128، 64 و 32 را عرضه می‌کند (در ابتدا 128 انتخاب است). «عرض» «اصلی» را با عرض خود GIF شما نشان می‌دهد، مثل «اصلی (600px)»، به‌علاوهٔ هر یک از 480، 320، 240 و 128 px که از GIF شما باریک‌تر باشد. «فریم‌ها» «نگه داشتن همهٔ فریم‌ها»، «نگه داشتن ۱ فریم از هر ۲ (همان سرعت)» و «نگه داشتن ۱ فریم از هر ۳ (همان سرعت)» را عرضه می‌کند. حذف فریم‌ها حرکت را کمتر روان می‌کند.
  • دیترینگ را با تصویر هماهنگ کنید. «دیترینگ» سه انتخاب دارد: «الگویی (کوچک‌ترین فایل‌ها)» که پیش‌فرض است، «پخشی (نرم‌ترین گرادیان‌ها)» و «بدون (رنگ‌های تخت، کارتون)». برای عکس‌ها و گرادیان‌ها از «پخشی»، برای آثار با رنگ تخت از «بدون» استفاده کنید، و وقتی حجم فایل از همه مهم‌تر است «الگویی» را نگه دارید. در هر دو هدف اعمال می‌شود و تغییر هر تنظیم نتیجهٔ قبلی را پاک می‌کند.
  • ابزار هرگز فایل بزرگ‌تر به شما نمی‌دهد. اگر GIF دوباره‌کدگذاری‌شده از اصل شما کوچک‌تر نباشد، ابزار بایت‌های اصلی را نگه می‌دارد و می‌گوید «این GIF از قبل بهینه است، پس اصل نگه داشته شد. رنگ‌های کمتر یا عرض کوچک‌تر را امتحان کنید.» فایل دانلودی آن‌گاه همان فایل اصلی شما با نام جدید است. این بیشتر برای GIFهایی رخ می‌دهد که از قبل بهینه شده بودند. وقتی فایل کوچک‌تری ساخته شود، تنظیم تکرار اصل شما نگه داشته می‌شود، از جمله GIFی که فقط یک بار پخش می‌شود.
  • نحوهٔ شمارش GIF را بررسی کنید و MP4 را در نظر بگیرید. ابزار سرآیند و فهرست فریم‌های GIF را بدون رمزگشایی پیکسل‌ها می‌خواند و اندازهٔ تصویر، تعداد فریم و مدت را کنار حجم فایل نشان می‌دهد. وقتی مدت را حساب می‌کند، تأخیر فریم 0 یا 1 صدم ثانیه همان‌طور که مرورگرها پخش می‌کنند 0.1 ثانیه حساب می‌شود. صفحه همچنین می‌گوید «باز هم بسیار کوچک‌تر: بیشتر برنامه‌های چت و سایت‌ها MP4 را مثل GIF پخش می‌کنند. برای این کار از GIF to MP4 استفاده کنید.» ابزار هر بار یک GIF می‌گیرد. اولین استفاده موتور ویدیو را، حدود 31 MB، دانلود می‌کند که بعد از آن در مرورگر شما نگه داشته می‌شود، و GIF شما در مرورگر پردازش می‌شود و آپلود نمی‌شود.

مشکلات رایج و راه حل آن‌ها

می‌گوید «این فایل GIF نیست. یک فایل .gif متحرک انتخاب کنید.»
ابزار بایت‌های اول فایل را بررسی می‌کند، نه فقط نام آن را. PNG، WebP یا MP4ای که نامش به .gif تغییر کرده معمولاً به محض رها کردن رد می‌شود، با پیامی مثل «photo.gif فایل PNG است و این ابزار نمی‌تواند آن را باز کند.» پیام «GIF نیست» برای فایلی ظاهر می‌شود که با GIF87a یا GIF89a شروع نمی‌شود و نوعش شناسایی نشد، فایلی که برای داشتن سرآیند GIF بیش از حد کوتاه است، یا فایلی بدون فریم یا با عرض یا ارتفاع صفر، مثل فایل آسیب‌دیده. انیمیشن را دوباره به‌صورت GIF واقعی صادر کنید و آن را انتخاب کنید.
می‌گوید «بدون بیش از حد کوچک کردن GIF نمی‌توان به حد حجم رسید. GIF کوتاه‌تر یا حد بزرگ‌تری را امتحان کنید.»
ابزار قبل از جا شدن فایل مرحله‌هایش را تمام کرد: ۸ مرحله انجام داد، یا عرض به 48 پیکسل رسید. باز هم می‌توانید آخرین تلاش آن را دانلود کنید. «حد حجم» بزرگ‌تری انتخاب کنید، یا انیمیشن را ابتدا با ابزار دیگری کوتاه کنید، چون این ابزار نمی‌تواند فریم‌های ابتدا یا انتها را ببرد. صفحه همچنین یادآوری می‌کند که MP4 باز هم بسیار کوچک‌تر است.
می‌گوید «این GIF از قبل بهینه است، پس اصل نگه داشته شد. رنگ‌های کمتر یا عرض کوچک‌تر را امتحان کنید.»
GIF دوباره‌کدگذاری‌شده هم‌اندازه یا بزرگ‌تر شد، پس ابزار به‌جای تحویل فایل بزرگ‌تر، اصل شما را نگه داشت. در «انتخاب تنظیمات» 64 یا 32 رنگ یا عرض باریک‌تر را انتخاب کنید. در «در حد یک حجم مشخص» «حد حجم»ی کمتر از حجم فایل خود انتخاب کنید، چون GIFی که از قبل جا می‌شود فقط یک مرحله می‌گیرد. صفحه همچنین یادآوری می‌کند که MP4 باز هم بسیار کوچک‌تر است.
می‌گوید «کدگذار بارگذاری نشد. اتصال اینترنت خود را بررسی کنید و دوباره تلاش کنید.»
موتور ویدیو، حدود 31 MB، دانلود نشد. صفحه به محض انتخاب GIF آن دانلود را شروع می‌کند و تا وقتی منتظر است دکمه «در حال بارگذاری موتور… (برای لغو بزنید)» را نشان می‌دهد. اتصال خود را بررسی کنید و دوباره «فشرده‌سازی GIF» را بزنید. وقتی موتور دانلود شد در مرورگر شما نگه داشته می‌شود.
می‌گوید «حافظهٔ مرورگر هنگام پردازش این فایل تمام شد — برای این دستگاه خیلی بزرگ است. کلیپ کوتاه‌تر، فایل کوچک‌تر یا کامپیوتر رومیزی را امتحان کنید.»
بر خلاف ابزارهای صوتی و ویدیویی، این ابزار هنگام انتخاب فایل حجم آن را بررسی نمی‌کند و کل GIF هنگام پردازش در حافظهٔ مرورگر نگه داشته می‌شود. GIF با تعداد فریم بسیار زیاد یا تصویر بزرگ می‌تواند حافظه را پر کند. کامپیوتر رومیزی را امتحان کنید، یا ابتدا GIF را جای دیگری کوتاه کنید.

مقایسه آن

«در حد یک حجم مشخص» در تلاش صرفه‌جویی می‌کند: تنظیمات را خودش انتخاب می‌کند و در اولین نتیجه‌ای که جا شود متوقف می‌شود. «انتخاب تنظیمات» یک مرحلهٔ قابل پیش‌بینی می‌دهد اما ممکن است به هدف شما نرسد. در هر دو حالت این ابزار فقط رنگ‌ها، فریم‌ها و عرض یک GIF موجود را کم می‌کند. برش، کوتاه کردن، تندکردن، معکوس کردن یا ویرایش فریم‌ها را ندارد و هر بار روی یک GIF کار می‌کند. کدگذار آن روش پالت ffmpeg است، بدون مرحلهٔ کدگذاری GIF با اتلاف، پس بهینه‌ساز دسکتاپ که چنین مرحله‌ای دارد ممکن است از همان GIF فایل کوچک‌تری بگیرد. صرفه‌جویی بزرگ‌تر از تغییر قالب می‌آید: خود صفحه به MP4 اشاره می‌کند و می‌گوید بیشتر برنامه‌های چت و سایت‌ها آن را مثل GIF پخش می‌کنند. در عوض چیزی آپلود یا نصب نمی‌شود.

ابزارهای مرتبط

سؤالات متداول