Trình tạo GIF miễn phí
Tạo các GIF động từ các hình ảnh của bạn. Tải lên các bức ảnh, sắp xếp lại chúng, điều chỉnh thời gian và tải xuống hoạt ảnh của bạn ngay lập tức.
🔒 100% trong trình duyệtBước 1: tải lên các hình ảnh
📸 Thả các hình ảnh vào đây hoặc nhấp để tải lên
Hỗ trợ JPG, PNG, WebP và các định dạng hình ảnh khác. Chấp nhận nhiều tệp.
GIF của bạn
Cách Hoạt Động
- Tải lên các khung hình của bạn. Kéo thả hoặc chọn từ 2 file JPG, PNG, hoặc WebP trở lên. Mỗi file trở thành một khung hình trong animation, theo thứ tự tải lên. Trình duyệt đọc chúng cục bộ, không có gì được tải lên máy chủ.
- Sắp xếp lại nếu cần. Nhấp vào một khung và dùng Di lên / Di xuống để sửa thứ tự. Animation phát theo thứ tự từ trên xuống dưới.
- Đặt thời gian khung hình. Thanh trượt Frame Delay đặt thời gian mỗi khung hình hiển thị (50-2000 ms). 100 ms = 10 khung mỗi giây, 200 ms = 5 fps, 500 ms = nhịp trình chiếu chậm rãi hơn.
- Chọn số vòng lặp và chất lượng. Vòng lặp = 0 nghĩa là lặp vô hạn (mặc định và những gì hầu hết các ứng dụng chat mong đợi); 1 phát animation một lần. Chất lượng 1 là đầu ra tốt nhất nhưng mã hóa chậm nhất; 10-15 là điểm cân bằng thực tế.
- Chọn chiều rộng đầu ra. Auto giữ nguyên kích thước nguồn; các tùy chọn 400-1000 px thu nhỏ từng khung hình xuống chiều rộng mục tiêu trước khi mã hóa. Chiều rộng nhỏ hơn tạo ra file nhỏ hơn đáng kể.
- Nhấp Tạo GIF và tải xuống. Quá trình mã hóa chạy trong trình duyệt của bạn. Khi thanh tiến trình hoàn thành, bản xem trước xuất hiện và file chỉ cần một cú nhấp chuột.
Có đoạn video thay thế? Công cụ chuyên dụng Bộ chuyển đổi Video sang GIF miễn phí trích xuất khung hình từ các file MP4 / WebM / MOV. Công cụ này dành cho quy trình chuỗi hình ảnh, ảnh chụp màn hình, mockup thiết kế, ảnh cần animate lần lượt.
Tổng Quan Nhanh về Định Dạng GIF
Định dạng Graphics Interchange Format được CompuServe phát hành vào ngày 15 tháng 6 năm 1987, do nhóm kỹ thuật dẫn đầu bởi Steve Wilhite thiết kế. Bản sửa đổi GIF89a năm 1989 (vẫn là phiên bản mọi trình duyệt phân tích cú pháp ngày nay) đã bổ sung thời gian animation, độ trong suốt một bit, và các khối metadata dành riêng cho ứng dụng. Animation lặp vòng, thứ mà GIF chủ yếu được biết đến ngày nay, hoàn toàn không có trong thông số kỹ thuật gốc: Netscape đã thêm tính năng này vào tháng 9 năm 1995 với Navigator 2.0 thông qua phần mở rộng ứng dụng «NETSCAPE2.0», và khối 19 byte đó vẫn là cách mọi bộ mã hóa khai báo số vòng lặp ngày nay. Thuật toán nén là Lempel-Ziv-Welch (LZW); bằng sáng chế LZW của Mỹ do Unisys nắm giữ đã hết hạn vào ngày 20 tháng 6 năm 2003 (và ở các thời điểm tương tự trên toàn cầu đến giữa năm 2004), vì vậy GIF đã không còn bằng sáng chế trong hai thập kỷ.
Tại Sao GIF Lớn Hơn Bạn Nghĩ
Ba lựa chọn cấu trúc trong định dạng kết hợp để làm cho GIF trở thành cách truyền animation nặng nề vào năm 2026:
- 256 màu mỗi khung hình. Mỗi khung mang một bảng màu 8-bit được lập chỉ mục, 256 mục được lấy từ không gian RGB 24-bit. Ảnh và chuyển màu phải được lượng hóa xuống bảng màu đó, điều này mất chi tiết (dải màu) hoặc tốn byte cho các mẫu dithering để che giấu sự mất mát.
- Không có dự đoán liên khung. Các codec video hiện đại lưu trữ một keyframe và luồng các delta chuyển động; GIF lưu mọi khung hình độc lập. Một animation 30 khung về cơ bản là 30 hình ảnh nén riêng biệt xếp chồng trong một file.
- Độ trong suốt một bit. Một pixel hoặc hoàn toàn mờ đục hoặc hoàn toàn trong suốt. Không có kênh alpha, đó là lý do tại sao các hình dạng cong trên nền không khớp hiển thị các cạnh răng cưa.
Hậu quả thực tế: một đoạn clip 480 px 5 giây dễ dàng đạt 5-20 MB dưới dạng GIF nhưng chỉ vài trăm KB dưới dạng MP4. Hầu hết các nền tảng mạng xã hội giới hạn GIF ở khoảng 5-15 MB và loại bỏ những file lớn hơn. Nếu đích đến của bạn là một trang web hiện đại do bạn kiểm soát, một MP4 trong <video autoplay muted loop playsinline> thường là lựa chọn kỹ thuật tốt hơn. GIF vẫn chiến thắng ở bất cứ nơi nào đích đến có hỗ trợ codec không đoán trước được (ứng dụng chat, file README, chữ ký email, bình luận trong hệ thống theo dõi vấn đề) vì mọi độc giả trên mọi nền tảng đều có thể hiển thị nó mà không cần trình phát video.
Cài Đặt Thực Tế Cần Hướng Tới
| Trường hợp sử dụng | Độ trễ khung | Chiều rộng | Ghi chú |
|---|---|---|---|
| Phản ứng Slack / Discord | 100-200 ms | 400-480 px | Giữ file dưới ~5 MB. |
| README / demo tài liệu | 100-200 ms | 600-800 px | GitHub hiển thị nội tuyến, tối đa 10 MB mỗi file. |
| Animation chữ ký email | 200-500 ms | 320-480 px | Giữ dưới 1 MB; khung đầu tiên nên là hình ảnh phù hợp với thương hiệu. |
| Trình chiếu / portfolio | 500-2000 ms | 800-1000 px | fps thấp hơn + khung lớn hơn đánh đổi độ mượt lấy sự rõ ràng. |
| Tái hiện báo cáo lỗi | 100 ms | 600 px | 10 fps ghi lại hầu hết chuyển động UI một cách dễ đọc. |
Quy tắc diện tích pixel. Kích thước file tăng đại thể theo số pixel mỗi khung, nghĩa là nhân đôi chiều rộng đầu ra sẽ tăng diện tích lên 4 lần với cùng tỷ lệ khung hình. Một GIF 320 px có kích thước xấp xỉ 1/4 so với animation tương tự ở 640 px, và xấp xỉ 1/16 so với ở 1280 px. Luôn thu nhỏ trước khi mã hóa thay vì sau.
Khi Nào Dùng GIF, Khi Nào Chuyển Sang Định Dạng Khác
- GIF chiến thắng khi đích đến không đoán trước được: ứng dụng chat, email, GitHub, Notion, Confluence, Jira, hệ thống ticketing. Một GIF nhúng với thẻ
<img>thuần túy phát tự động trên mọi trình duyệt từ những năm 1990 mà không cần đánh dấu trình phát video hay kiểm tra codec. - APNG (Animated PNG) chính thức được tích hợp vào thông số PNG năm 2023. Nó hỗ trợ màu 24-bit và kênh alpha 8-bit thực sự, vì vậy các hình dạng cong trông sạch sẽ trên bất kỳ nền nào. File thường lớn hơn GIF cho cùng animation, nhưng chất lượng cao hơn nhiều.
- Animated WebP là định dạng animation đa năng của Google với alpha đầy đủ và các chế độ lossy/lossless. Hỗ trợ đa trình duyệt khoảng 97% vào năm 2026; các ứng dụng chat khác nhau (Discord đã thêm hỗ trợ animated-WebP gốc vào cuối năm 2024; Slack và iMessage vẫn không nhất quán).
- Animated AVIF tạo ra các file nhỏ nhất trong số các định dạng hiện tại (thường nhỏ hơn GIF theo cấp độ lớn) nhưng hỗ trợ từ ứng dụng nhắn tin và trình chỉnh sửa hình ảnh vẫn còn chậm hơn AVIF tĩnh.
- Video MP4 / WebM là lựa chọn phù hợp cho bất kỳ animation nào dài hơn vài giây dành cho trang web do bạn kiểm soát.
<video autoplay muted loop playsinline>là wrapper chuẩn. Chính sách autoplay của trình duyệt cho phép video bị tắt tiếng mà không cần cử chỉ của người dùng, vì vậy hành vi trực quan không thể phân biệt với GIF ở một phần nhỏ dung lượng.
Quyền Riêng Tư và Tốc Độ
Nhiều công cụ tạo GIF trực tuyến tải ảnh của bạn lên máy chủ, mã hóa ở đó, và phục vụ kết quả trở lại. Từ góc độ xử lý dữ liệu, điều đó có nghĩa là ảnh chụp màn hình của UI trước khi phát hành, các thiết kế có NDA, ảnh của trẻ em, hoặc bất cứ thứ gì bạn không muốn giao cho bên thứ ba đều đi qua cơ sở hạ tầng của người khác. Công cụ này chạy bộ mã hóa trong trình duyệt của bạn qua thư viện mã nguồn mở gif.js, các khung hình đi từ kéo thả trực tiếp đến Web Worker xây dựng GIF, và thứ duy nhất rời trang là file đã mã hóa khi bạn nhấp Tải xuống. Tốc độ phụ thuộc vào thiết bị của bạn: một GIF phản ứng nhanh mất vài giây, một trình chiếu 30 khung ở 800 px có thể chạy 10-15 giây trên laptop thông thường.
Lỗi Thường Gặp
- Khung hình có kích thước rất khác nhau. Bộ mã hóa sử dụng kích thước của khung đầu tiên và hoặc thêm viền đen hoặc kéo dãn phần còn lại. Hãy cắt hoặc thay đổi kích thước nguồn để khớp trước khi tải lên để có đầu ra sạch nhất.
- Độ trễ khung được đặt dưới dạng fps. Thanh trượt nhận mili giây mỗi khung, không phải khung mỗi giây. 100 ms là 10 fps, 200 ms là 5 fps, và 500 ms là «mỗi nửa giây.» Nếu animation của bạn trông chậm, hãy thử giảm độ trễ; nếu trông quá nhanh, hãy tăng lên.
- Giá trị Quality bị hiểu sai. Số nhỏ hơn là chất lượng cao hơn (và chậm hơn); số lớn hơn thì nhanh hơn nhưng thô hơn. 10 là giá trị mặc định tốt; giảm xuống 5 cho hình ảnh hero quan trọng, đẩy lên 15-20 nếu kích thước file là yếu tố quan trọng.
- Chiều rộng đầu ra quá lớn. Nhân đôi chiều rộng tăng kích thước file lên 4 lần. 480 px là đủ cho chat và hầu hết tài liệu; chỉ dùng 800 px khi văn bản trong GIF cần giữ dễ đọc.
- Số vòng lặp là 1 do nhầm lẫn. Một số nền tảng (đặc biệt là hành vi Twitter cũ) hiển thị GIF không lặp vòng dưới dạng một hình ảnh tĩnh. Để Vòng lặp = 0 trừ khi bạn có lý do cụ thể để phát một lần.
- Trộn PNG có trong suốt với JPG không có. Khung JPG có nền mờ đục; khung PNG có thể trong suốt. Bộ mã hóa chọn một màu trong suốt mỗi bảng màu, vì vậy các nguồn hỗn hợp có thể tạo ra các halo không mong muốn. Hãy chuyển đổi tất cả khung hình sang cùng định dạng trước.
- Cố tạo animation quá dài. GIF là định dạng kém cho bất cứ thứ gì trên ~10 giây, kích thước file trở nên không thể quản lý và hầu hết các dịch vụ chia sẻ giới hạn kích thước tải lên. Hãy cắt bớt tích cực, hoặc chuyển sang MP4 / WebP cho nội dung dài hơn.
Câu Hỏi Thường Gặp
Tôi có thể thêm bao nhiêu khung hình?
Bao nhiêu tùy bộ nhớ thiết bị của bạn có thể xử lý thoải mái. Bộ mã hóa chạy hoàn toàn trong trình duyệt, vì vậy không có giới hạn phía máy chủ, nhưng một GIF 100 khung ở 1000 px sẽ mất thời gian đáng chú ý để mã hóa và tạo ra file nhiều megabyte. Đối với hầu hết trường hợp sử dụng, 5-30 khung ở 400-600 px là điểm cân bằng lý tưởng.
Tôi có thể tải lên những định dạng hình ảnh nào?
Bất cứ thứ gì trình duyệt có thể giải mã dưới dạng hình ảnh: JPG, PNG, GIF (lấy khung đầu tiên), WebP, BMP và hầu hết các định dạng hiện đại. Hỗ trợ SVG phụ thuộc vào canvas API của trình duyệt. Để có đầu ra sạch nhất, hãy giữ tất cả khung ở cùng định dạng và cùng kích thước.
GIF có trong suốt không?
GIF chỉ hỗ trợ độ trong suốt một bit, một pixel hoặc hoàn toàn mờ đục hoặc hoàn toàn trong suốt, không có khử răng cưa. Nếu bạn tải lên khung PNG với các pixel bán trong suốt (bóng đổ, các cạnh mềm), các vùng mờ đó hoặc sẽ bật sang mờ đục hoặc sang màu trong suốt đã chọn, có thể tạo ra viền rìa. Đối với các animation cần alpha sạch trên nền tùy ý, APNG hoặc animated WebP là định dạng tốt hơn, mặc dù hỗ trợ khác nhau tùy đích đến.
File đã mã hóa có được tải lên đâu không?
Không. Bộ mã hóa gif.js chạy trong Web Worker trong trình duyệt của bạn. Hình ảnh nguồn của bạn không bao giờ được gửi đến máy chủ, và đầu ra đã mã hóa cũng vậy. Sau khi trang đã tải, công cụ cũng hoạt động ngoại tuyến.
Tại sao GIF của tôi quá lớn?
Nén GIF kém theo tiêu chuẩn hiện đại, mỗi khung mang bảng màu 256 màu được lập chỉ mục riêng, không có dự đoán liên khung. Các đòn bẩy lớn nhất là chiều rộng đầu ra (kích thước file tăng theo diện tích pixel) và số lượng khung. Giới hạn chiều rộng ở 480 px cho đầu ra thân thiện với chat, cắt bớt animation xuống những khung thiết yếu, và tăng giá trị quality lên 15-20 cho các file nhỏ nhất.
Tôi có thể chỉnh sửa GIF đã tạo không?
Không trực tiếp, công cụ này xây dựng GIF mới từ các khung hình ảnh riêng lẻ, nó không phân tách GIF hiện có thành từng khung. Để chỉnh sửa GIF hiện có, trước tiên bạn cần trích xuất các khung của nó thành hình ảnh riêng biệt, sửa đổi hoặc sắp xếp lại chúng, rồi tải lại chúng ở đây dưới dạng chuỗi mới.