Nén GIF
GIF động vốn nổi tiếng nặng — một đoạn 5 giây có thể dễ dàng đạt 10 MB vì mỗi khung hình lưu bảng màu riêng và một bản raster nén LZW của riêng nó. Công cụ này thu nhỏ GIF bằng cách lượng tử hóa bảng màu, bỏ bớt khung hình thừa và tùy chọn co kích thước. Bạn vẫn có cùng vòng lặp đó, chỉ với một phần nhỏ dung lượng.
Cách nén GIF hoạt động
-
1
Thả tệp GIF của bạn vào
Bất kỳ kích thước nào, động hoặc tĩnh. Công cụ đọc từng khung hình, bảng màu chung và độ trễ khung hình.
-
2
Chọn chiến lược nén
Giảm số màu (256 xuống 64 hoặc 32), bỏ mỗi khung hình thứ hai (giảm ngay một nửa dung lượng), hoặc co nhỏ kích thước.
-
3
Xem trước vòng lặp
Xem GIF đã tối ưu chạy thử trước khi tải về. So sánh dung lượng với bản gốc.
-
4
Tải về
Lưu tệp đã nén. Bản gốc không bị động đến.
Số byte nằm ở đâu trong một tệp GIF
GIF là một chuỗi khung hình, mỗi khung có một bảng màu cục bộ (tối đa 256 màu) và một khối chỉ số điểm ảnh nén LZW. Khác với codec video, GIF không bù chuyển động — mỗi khung hình lưu toàn bộ bản raster, ngay cả khi chỉ có ba điểm ảnh thay đổi. Đó là lý do một GIF 30fps dài 5 giây là 150 ảnh đầy đủ nối liền với nhau.
Điều gì thực sự thu nhỏ kích thước
| Kỹ thuật | Tiết kiệm | Cái giá về chất lượng |
|---|---|---|
| Giảm bảng màu (256→64) | 20-35% | Dải màu lộ rõ trên vùng chuyển sắc |
| Bỏ mỗi khung hình thứ hai | ~50% | Chuyển động giật hơn (15fps thay vì 30fps) |
| Co về 75% chiều rộng | ~44% | Nhỏ hơn trên màn hình, còn lại vẫn ổn |
| LZW có mất mát (gifsicle -O3) | 10-25% | Nhiễu dithering nhỏ |
Kết hợp giảm bảng màu + bỏ khung hình thường cắt một GIF đi 60-70% với hao hụt gần như không thấy.
Khi nào nên ngừng dùng GIF
Nếu đoạn của bạn dài hơn 3 giây hoặc rộng hơn 600 px, một tệp MP4 hoặc WebM sẽ nhỏ hơn 5-20 lần ở cùng chất lượng cảm nhận. Hầu hết nền tảng (Twitter, Slack, Discord, kể cả các diễn đàn kiểu cũ) giờ đều tự phát MP4. GIF chỉ còn sống ở nơi video tự phát bị chặn hoặc nơi tệp được nhúng đúng nghĩa bằng thẻ <img>.
Mẹo
- Hãy bắt đầu bằng việc co nhỏ — một GIF 1200px gần như không bao giờ cần thiết.
- Cắt bỏ những khung hình đầu và cuối giống hệt nhau (thường gặp khi xuất từ phần mềm quay màn hình).
- Nếu màu phẳng (quay màn hình, hoạt ảnh dạng nét vẽ), bảng màu 32 màu là vô hình.
- Với nội dung dạng ảnh chụp, GIF là định dạng sai. Hãy chuyển sang MP4.
Câu hỏi thường gặp
Có. Số lần lặp được giữ nguyên từ tệp gốc (lặp vô hạn, hoặc một số lần cụ thể). Chỉ dữ liệu điểm ảnh và tùy chọn số khung hình thay đổi.
Trên thực tế, bạn thường có thể đạt 20-30% kích thước gốc mà không hao hụt chất lượng rõ rệt. Đi thấp hơn thường nghĩa là hạ xuống 32 màu hoặc 10fps, điều này lộ rõ nhưng đôi khi vẫn chấp nhận được cho hoạt ảnh giao diện.
Nếu nơi đến hỗ trợ video thì có — MP4/WebM nhỏ hơn 5-20 lần. Chỉ giữ GIF ở nơi video không thể tự phát, như ứng dụng email và một số diễn đàn cũ.
Việc nén chạy phía trình duyệt của bạn khi có thể. Không có gì được lưu lại sau khi phiên kết thúc.
Công cụ liên quan
Trình tạo GIF
Chuyển một chuỗi hình ảnh hoặc đoạn video ngắn thành file GIF hoạt hình. Bạn có thể kiểm soát tốc độ khung hình, số lần lặp và kích thước trước khi xuất.
Trình tạo mã vạch
Tạo mã vạch 1D quét được ở Code 128, Code 39, EAN-13, UPC-A, ITF-14 và Codabar. Xuất PNG, SVG hoặc PDF để in.
Trình thay đổi kích thước ảnh hàng loạt
Kéo thả hàng chục ảnh và resize tất cả về chiều rộng, chiều cao hoặc phần trăm mục tiêu. Giữ aspect ratio, xuất JPG, PNG hoặc WebP.
Chuyển đổi từ HEIC sang JPG
Chuyển đổi ảnh định dạng HEIC từ iPhone sang định dạng JPG ngay trong trình duyệt. Không cần tải lên, phù hợp với việc chuyển đổi hàng loạt và giữ nguyên các thông tin siêu dữ liệu EXIF.
Bộ nén hình ảnh
Nén các hình ảnh định dạng JPG, PNG và WebP để giảm kích thước tệp mà vẫn giữ nguyên chất lượng hình ảnh. Toàn bộ quá trình thực hiện trong trình duyệt của bạn, không cần tải lên.
Chỉnh kích thước hình ảnh
Tối đa hóa kích thước hình ảnh lên các kích thước chính xác theo pixel hoặc theo tỷ lệ phần trăm, đồng thời giữ nguyên tỷ lệ khung hình. Dễ sử dụng cho xử lý hàng loạt, không cần tải lên.