Công Cụ Này Làm Gì
Thả một sprite sheet vào và nó sẽ phát lại dưới dạng GIF động. Công cụ dùng lại đúng phần nhận diện lưới, chọn hàng và khoảng frame, cùng các nút điều khiển phát lại đã dùng để cắt frame — bạn chọn frame muốn dùng, đặt tốc độ khung hình và tỉ lệ phóng to, chọn cách xử lý nền, rồi tải về một file GIF lặp vô hạn duy nhất.
Vì Sao Tốc Độ Không Chính Xác Tuyệt Đối
GIF không lưu độ trễ theo mili-giây; nó lưu theo số nguyên bước một phần trăm giây cho mỗi frame, và bộ mã hoá không bao giờ dùng bước ngắn hơn hai phần trăm giây — bước ngắn hơn rất dễ bị trình phát hiểu nhầm thành bước dài gấp mười lần, phản tác dụng hoàn toàn. Phần lớn tốc độ khung hình mà game hay ứng dụng thực tế hay dùng — 24, 30, 60 — cũng không rơi đúng vào bội số của đơn vị đó, nên bộ mã hoá phải làm tròn về mức gần nhất có thể biểu diễn được. Chênh lệch này thường nhỏ, nhưng ở tốc độ cao thì không còn nhỏ nữa: 60 fps làm tròn về bước 2, tức phát ra khoảng 50 fps thay vì 60, và trần 50 fps này áp dụng cho mọi tốc độ cao hơn nữa. Bất cứ khi nào tốc độ đã làm tròn khác với tốc độ yêu cầu, tốc độ thực tế sẽ được hiển thị ngay bên cạnh, để sự khác biệt được nói rõ chứ không bị giấu đi.
Trong Suốt Hay Làm Phẳng
Độ trong suốt của GIF chỉ có hai mức — một điểm ảnh hoặc đục hoàn toàn, hoặc trong suốt hoàn toàn, không có mức nào ở giữa. Pixel art với viền cứng, alpha một-bit giữ nguyên được điều đó nên công cụ mặc định xuất những sheet như vậy ở chế độ trong suốt. Sheet có viền mềm, khử răng cưa lại là chuyện khác: cắt những điểm ảnh viền có độ trong suốt một phần ở ngưỡng 50% sẽ để lại một viền màu sai bao quanh mỗi sprite, dễ thấy nhất khi đặt trên nền phức tạp. Làm phẳng những sheet đó lên một màu nền trước sẽ loại bỏ hoàn toàn viền sai màu, đổi lại sprite không còn trong suốt nữa. Dù công cụ gợi ý chế độ nào theo mặc định, bạn vẫn đổi được chỉ bằng một cú bấm.
Một Bảng Màu Cho Mọi Frame
GIF chỉ mang một bảng màu duy nhất, dùng chung cho cả animation, tối đa 256 màu. Xây dựng bảng màu đó bằng cách xét tất cả các frame đã chọn cùng một lúc — thay vì chọn riêng cho từng frame — chính là điều giữ cho màu da nhân vật hay màu của một chi tiết giao diện không bị trôi dần khi animation phát. Nếu mỗi frame có bảng màu riêng, mỗi frame có thể làm tròn cùng một màu về một màu gần nhất hơi khác nhau. Đánh đổi là một sheet dùng nhiều hơn hẳn 256 màu khác nhau xuyên suốt các frame sẽ có một số màu bị gộp về màu gần nhất, thường không nhận ra được trên pixel art nhưng có thể lộ thành dải màu nhẹ trên sheet có gradient kiểu vẽ tay.