Cách tạo GIF từ ảnh hoặc video ngắn
Để tạo GIF, hãy tập hợp các khung hình: có thể là ảnh tĩnh theo đúng thứ tự bạn muốn, hoặc một đoạn video ngắn. Sau đó chọn chiều rộng, tốc độ khung hình và cài đặt lặp, rồi xuất file. Giữ GIF ngắn và hẹp. Mỗi khung hình trong GIF được lưu như một ảnh riêng, nên số khung hình và kích thước pixel của chúng là thứ làm file nặng lên. So sánh Ezgif, GIPHY và CloudConvert trình bày các lựa chọn trực tuyến để chuyển video thành GIF.
Trình tạo GIFCần GIF từ ảnh hoặc đoạn clipDùng miễn phíNhững gì GIF làm được và không làm được
Định dạng GIF đặt ra vài giới hạn cứng, và chúng quyết định mọi thứ khác.
- 256 màu mỗi khung hình. Bảng màu của mỗi khung hình chứa tối đa 256 mục, và mỗi pixel trỏ tới một trong số đó. Ảnh có nhiều sắc thái tinh tế phải được rút gọn xuống còn 256 màu.
- Không có âm thanh. Đặc tả GIF định nghĩa các khối cho ảnh, điều khiển đồ họa, chú thích, văn bản và dữ liệu ứng dụng. Nó không có âm thanh. GIF làm từ đoạn video sẽ phát im lặng.
- Thời gian khung hình tính bằng phần trăm giây. Thời lượng mỗi khung hình được lưu theo đơn vị 1/100 s, nên một khung hình có thể kéo dài 0.10 s hoặc 0.50 s nhưng không thể là 0.123 s.
- Lặp lại. Định dạng gốc chỉ phát hoạt ảnh một lần. Tính năng lặp đến từ một phần mở rộng phổ biến của Netscape, và hầu hết trình xem hiện nay đều hỗ trợ số lần lặp, trong đó số 0 nghĩa là lặp mãi.
- Nén. Dữ liệu ảnh được nén bằng LZW, hoạt động tốt nhất trên các vùng màu phẳng đồng nhất và kém nhất trên nhiễu hạt và chi tiết mịn.
Vì sao GIF nặng
Mỗi khung hình được lưu riêng, như một ảnh, với các pixel của riêng nó. GIF 30 khung hình chứa 30 bức ảnh, chứ không phải một ảnh cộng với phần thay đổi. Nén LZW làm giảm dung lượng của từng khung hình, nhưng không thể thu nhỏ một khung hình đầy chi tiết nhiễu, chẳng hạn ảnh cỏ hay đám đông.
Kích thước do ba thứ bạn chọn quyết định:
- Chiều rộng và chiều cao: số pixel trong mỗi khung hình.
- Tốc độ khung hình: số khung hình mỗi giây.
- Độ dài: số giây.
Tổng số khung hình bằng tốc độ khung hình nhân với độ dài. Một đoạn 3 giây với 10 khung hình mỗi giây có 30 khung hình.
Ví dụ minh họa: một khung hình 480 × 270 pixel có 129,600 pixel. Với một byte mỗi pixel, trước khi nén, đó là 129,600 byte cho một khung hình. Ba mươi khung hình cỡ đó tương đương khoảng 3.9 MB trước khi LZW thu nhỏ chúng. Tăng gấp đôi chiều rộng và chiều cao lên 960 × 540 làm số pixel mỗi khung hình gấp bốn lần, nên 30 khung hình đó trước khi nén cũng lớn gấp bốn. Tăng gấp đôi tốc độ khung hình hoặc độ dài thì thay vào đó làm đôi số khung hình. Mỗi trong ba cài đặt đều nhân dung lượng file. Chiều rộng là thứ tốn kém nhất vì nó nhân số pixel của mọi khung hình.
Chọn chiều rộng, tốc độ khung hình và độ dài
Bắt đầu từ chiều rộng nhỏ nhất vẫn thể hiện được điều quan trọng. Một GIF hiển thị trên màn hình điện thoại không cần khung hình lớn. Hãy giảm chiều rộng trước tiên.
Tốc độ khung hình quyết định độ mượt. Chuyển động chậm, như rót nước hay xoay từ từ, trông ổn ở tốc độ thấp hơn. Chuyển động nhanh, như quả bóng nảy, cần nhiều khung hình hơn để mượt, và mỗi khung hình thêm làm tăng dung lượng.
Giữ độ dài ngắn. GIF tốt nhất là một vòng lặp vài giây. Với nội dung dài hơn, video ngắn là định dạng phù hợp hơn, vì các bộ mã hóa video được thiết kế để nén chuyển động giữa các khung hình hiệu quả hơn nhiều so với các khung hình GIF dùng 256 màu và LZW.
Nếu kết quả quá lớn, hãy giảm chiều rộng trước, sau đó đến số khung hình, rồi đến độ dài. Công cụ Nén ảnh xử lý JPG, PNG và WebP, nên hãy thu nhỏ mọi ảnh quá lớn trước khi tạo GIF từ chúng.
Nếu khung hình của bạn đã là một đoạn video, công cụ Làm GIF nhỏ từ video bắt đầu từ đoạn clip và cắt nó xuống độ dài bạn cần, giúp bạn khỏi phải xuất khung hình bằng tay.
Thêm chữ trước khi xuất
Nếu GIF cần chú thích, hãy thêm chữ vào từng ảnh tĩnh trước khi ghép các khung hình lại. Công cụ Thêm chữ vào ảnh đặt chữ lên ảnh với màu, viền hoặc khung nền phía sau. Khung nền giúp chữ dễ đọc khi nền thay đổi từ khung hình này sang khung hình khác. Đặt chữ ở cùng vị trí trên mọi khung hình để nó không bị nhảy.
Dithering và hiện tượng dải màu
Khi một dải chuyển màu mượt, như bầu trời, bị rút gọn xuống 256 màu, các dải giữa các sắc thái có thể hiện thành sọc. Dithering tránh điều này bằng cách rải các pixel của hai màu láng giềng để mắt nhìn thấy một sắc thái trung gian.
Phương pháp nổi tiếng nhất là dithering Floyd–Steinberg, được công bố năm 1976 bởi Robert Floyd và Louis Steinberg. Nó phân tán sai số từ mỗi pixel sang các pixel láng giềng chưa xử lý, với trọng số 7/16, 3/16, 5/16 và 1/16. Đây là lựa chọn thường gặp khi chuyển ảnh màu đầy đủ sang bảng màu giới hạn, ví dụ từ PNG 24-bit sang GIF.
Dithering có cái giá của nó. Các pixel rải rác thêm chi tiết mà LZW khó nén, nên GIF có dithering thường lớn hơn. Hãy dùng dithering cho ảnh và dải chuyển màu. Với đồ họa phẳng, logo và ảnh chụp màn hình, hãy tắt nó, vì nó chỉ thêm nhiễu.
Làm vòng lặp chạy mượt
Vòng lặp chạy hay nhất khi khung hình cuối dẫn tự nhiên vào khung hình đầu. Cắt đoạn clip sao cho nó bắt đầu và kết thúc ở tư thế hoặc vị trí gần giống nhau. Với video, chọn điểm đầu và điểm cuối sao cho chuyển động xoay vòng thay vì giật lùi. Một vòng lặp dừng rồi khởi động lại đột ngột thường có nghĩa là khung hình đầu và cuối quá khác nhau.
Câu hỏi nhanh
GIF có âm thanh không? Không. Hãy thêm âm thanh ở nơi khác, hoặc dùng video ngắn thay thế.
Vì sao GIF của bạn bị sọc? Đó là hiện tượng dải màu, do một dải chuyển màu mượt bị rút gọn xuống 256 màu. Dithering có thể giúp, dù nó làm tăng dung lượng file.
Vì sao GIF của bạn bị giật? Tốc độ khung hình thấp, hoặc các khung hình thay đổi một bước lớn mỗi lần. Hãy tăng tốc độ khung hình nếu file chịu được, hoặc rút ngắn đoạn clip và kiểm tra từng khung hình xem có bước nhảy lớn không.
Công cụ có chạy trên trình duyệt của bạn không? Có. Ảnh và video ở lại trên thiết bị của bạn trong khi GIF được tạo.
Được dịch từ Bản tiếng Anh với sự hỗ trợ của AI.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.


