Nén ảnh động GIF
Thu nhỏ GIF động bằng cách giảm màu, tối ưu khung hình và đổi kích thước. Ảnh động vẫn giữ nguyên.
Thả tệp vào đây
hoặc
Chọn tệpGIF · JPG · PNG · SVG · TIFF · WebP
Tệp không bao giờ rời khỏi thiết bị của bạn
Đang tải công cụ nén…
Cách nén tệp GIF
Thêm tệp của bạn
Thả tệp vào khung, dán hoặc chọn tệp từ thiết bị. Không có gì bị tải lên.
Kiểm tra thiết lập
Mức mặc định phù hợp với hầu hết các tệp. Hãy đổi chất lượng, kích thước hoặc định dạng nếu bạn cần tệp nhỏ hơn.
Tải kết quả về
Lưu từng tệp hoặc tất cả trong một tệp ZIP. Nếu tệp không thể nhỏ hơn, bạn giữ nguyên bản gốc.
GIF: định dạng cũ nhưng không chịu biến mất
GIF (Graphics Interchange Format) có từ năm 1987, và phiên bản 89a năm 1989 bổ sung hai tính năng giúp nó tồn tại đến nay: ảnh động và một màu trong suốt. Ảnh biểu cảm trong ứng dụng chat, banner nhỏ, biểu tượng đang tải và đoạn quay màn hình ngắn trong báo cáo lỗi vẫn được chia sẻ dưới dạng GIF vì mọi trình duyệt, ứng dụng email và ứng dụng nhắn tin đều hiển thị được mà không cần trình phát video.
Định dạng này có những giới hạn cứng. Mỗi khung hình chỉ dùng được tối đa 256 màu từ một bảng màu, và độ trong suốt chỉ có hai trạng thái: một điểm ảnh hoặc hiện rõ hoàn toàn, hoặc trong suốt hoàn toàn, không có cạnh mềm. Thuật toán nén là LZW, một phương pháp không mất dữ liệu hoạt động tốt với mảng màu phẳng nhưng kém với ảnh chụp, nhiễu và dải màu chuyển.
Vì sao GIF động lại nặng như vậy
GIF không có cơ chế dự đoán chuyển động. Codec video lưu một hình đầy đủ rồi chủ yếu chỉ lưu những thay đổi; GIF lưu mỗi khung hình thành một ảnh riêng. Mười giây ở 15 khung hình mỗi giây là 150 bức ảnh. Nếu chúng được quay từ màn hình điện thoại rộng 1080 điểm ảnh, riêng mỗi khung hình đã có thể nặng hàng trăm kilobyte, và cả ảnh động nhanh chóng lên đến hàng chục megabyte.
Công cụ xử lý vấn đề đó theo những cách định dạng này cho phép, đồng thời giữ nguyên ảnh động và nhịp thời gian của nó:
- So sánh khác biệt giữa các khung hình. Những điểm ảnh giữ nguyên như ở khung hình trước (hoặc gần như nguyên, khi giảm số màu) được làm trong suốt, nên LZW chỉ phải mã hóa phần chuyển động.
- Giảm bảng màu. Ít màu hơn nghĩa là mã ngắn hơn và các chuỗi điểm ảnh giống nhau dài hơn.
- Đổi kích thước. Giảm một nửa chiều rộng và chiều cao cắt số điểm ảnh của mỗi khung hình xuống còn một phần tư, thường tiết kiệm nhiều hơn mọi cách khác.
Thiết lập khuyên dùng
| GIF dùng ở đâu | Chiều rộng | Số màu |
|---|---|---|
| Ảnh biểu cảm hoặc nhãn dán trong chat | 320–480 px | 64–128 |
| Bản tin email | 640 px (gần với bố cục email thông dụng 600 px) | 128 |
| Báo cáo lỗi hoặc đoạn quay hướng dẫn | 800 px hoặc kích thước gốc | 64–256, tùy số màu của giao diện |
| Logo hoặc biểu tượng tĩnh | kích thước thật | càng ít càng tốt miễn trông vẫn ổn; cân nhắc dùng PNG |
Đoạn quay màn hình phần mềm thường có ít màu và giữ được tốt ở 64 màu. Cảnh quay thực tế có màu da và bầu trời cần đủ 256 màu mà vẫn bị phân dải; loại nội dung đó nên để ở dạng video.
Kết quả sẽ rất khác nhau giữa các tệp. Trong thử nghiệm của chúng tôi ở mức mặc định 128 màu, hai GIF thực tế đã được tối ưu sẵn hoàn toàn không thể nhỏ hơn, trong khi một ảnh động thử nghiệm được lưu theo cách đơn giản, với khung hình đầy đủ và mỗi khung một bảng màu, nhỏ đi 79%.
Khi nào nên chuyển đổi thay vì nén
Nếu nơi bạn đăng chấp nhận video, một tệp MP4 làm từ chính các khung hình đó thường nhỏ hơn GIF nhiều lần, với màu sắc đầy đủ. WebP động là một lựa chọn khác cho trang web: nó hỗ trợ màu 24 bit, độ trong suốt mềm và được mọi trình duyệt hiện hành hiển thị. Với GIF hoàn toàn không chuyển động, PNG không mất dữ liệu, hỗ trợ cạnh mềm và thường nhỏ hơn.
Hãy giữ GIF khi nơi nhận là email (nhiều ứng dụng email bỏ qua video và WebP động) hoặc một nền tảng chỉ chấp nhận tải lên GIF.
Câu hỏi về GIF
GIF của tôi có còn chuyển động không?
Có. Thứ tự khung hình, thời gian trễ giữa các khung và thiết lập lặp đều được giữ nguyên. Chỉ cách lưu mỗi khung hình, bảng màu và, nếu bạn chọn, kích thước là thay đổi.
Vì sao GIF đã nén có vệt dải màu hoặc mảng loang?
Khi ít màu hơn, dải màu mượt chuyển thành những bậc nhìn thấy được, và các điểm ảnh chỉ thay đổi rất ít giữa hai khung hình sẽ được giữ lại từ khung trước. Hãy tăng số màu nếu điều này làm bạn khó chịu; ở mức 256 màu, việc dùng lại này bị tắt.
Tôi có thể bỏ bớt khung hình để GIF nhỏ hơn không?
Có. Bật "Giảm một nửa tốc độ khung hình": cứ hai khung thì bỏ một và ảnh động vẫn giữ nguyên độ dài. Vì mỗi khung hình được lưu riêng, cách này rất hiệu quả với ảnh động dài; 12–15 khung hình mỗi giây thường là đủ cho đoạn quay màn hình. Các khung hình giống hệt nhau luôn được gộp lại.
GIF có hỗ trợ vùng trong suốt không?
Một ô trong bảng màu có thể được đánh dấu là trong suốt, nên mỗi điểm ảnh hoặc hiện hoàn toàn, hoặc ẩn hoàn toàn. Logo có cạnh khử răng cưa mềm sẽ bị viền lởm chởm; PNG hoặc WebP xử lý chúng đúng cách.
Nén GIF có làm mất dữ liệu không?
Bước LZW không mất dữ liệu, và một GIF vốn đã đủ ít màu chỉ được mã hóa lại hiệu quả hơn. Mất mát đến từ việc giảm bảng màu, đổi kích thước hoặc giảm một nửa tốc độ khung hình, và bạn kiểm soát cả ba thiết lập này.
Công cụ khác
Mọi loại ảnh đều có trên trang nén ảnh. Trang cách hoạt động giải thích vì sao mọi thứ đều chạy trong trình duyệt của bạn.