Chỉ đổi một chi tiết mỗi khung
Vẽ tám nét quanh tâm như vị trí **12 giờ, 1 giờ 30, 3 giờ, ...**. Dùng **tám khung 240 × 240 pixel** cùng nền trắng: ở khung 1 nét 12 giờ đậm, bảy nét còn lại nhạt; ở khung 2 nét kế theo chiều kim đồng hồ đậm; cứ thế đến khung 8. Đây là biến thể BTVN của nhiệm vụ SGK, dùng hình tự dựng để luyện đúng nguyên lí chứ không chép ảnh sách.
Mở dự án XCF mẫu để xem tám lớp và GIF kết quả để so nhịp (các tệp ở liên kết dưới đoạn này). Mỗi lớp đặt tên `Frame N (180ms)(replace)`; 180ms là 0,18 giây, cả tám khung kéo dài **1,44 giây** trước khi lặp. Mỗi khung đã có nền trắng nên dùng replace.
Tạo, xuất rồi kiểm lại
Bắt đầu từ một khung hoàn chỉnh, nhân bản thành bảy lớp. Trên mỗi bản sao, chọn nét đang đậm, tô nhạt; chọn nét kế tiếp và tô đậm. Công cụ **Fuzzy Select** giúp chọn một nét có màu tương tự và tách khỏi nét khác trên nền trắng; kiểm ngưỡng chọn để không bắt cả nền. Đặt khung đầu **dưới cùng**, khung cuối trên cùng. Xem thử bằng Playback để thấy nét đậm chạy đều, rồi xuất GIF với **As animation**, **Loop forever**.
Mở lại GIF: phải có tám khung, mỗi khung 180ms, lặp lại. Giữ XCF để sửa lớp. GIMP 3.0.4 đã được dùng để tạo đúng cặp tệp mẫu; nếu phần mềm ở phòng máy có giao diện khác SGK 2.10.24, xác nhận lại nút chọn và xuất trên máy đang dùng.
Tạo tám khung bằng vùng chọn màu
Bộ ZIP có ảnh **`spinner/nen-tam-net.png`**, 240 × 240 pixel, nền trắng và tám nét nhạt do BTVN dựng. Dùng ảnh này để tập trung vào tạo khung chuyển động. Các bước đã kiểm trên **GIMP 3.0.4, giao diện tiếng Anh**.
1. Mở PNG. Đặt màu nổi bằng HTML notation **18475a** (đậm), màu nền **b9c8ce** (nhạt).
2. Dùng **Fuzzy Select (U)**, ngưỡng 15, chọn nét ở 12 giờ. Dùng **Bucket Fill (Shift + B)**, FG color fill, tô nét đó bằng màu đậm; dùng **Select → None**. Đổi tên lớp thành `Frame 1 (180ms)(replace)`.
3. **Duplicate Layers** để tạo khung 2. Trên bản sao, chọn nét đang đậm bằng U, nhấn **X** để màu nhạt trở thành màu nổi, tô bằng Bucket Fill rồi nhấn X để trở lại màu đậm. Bỏ vùng chọn.
4. Chọn nét kế theo chiều kim đồng hồ, tô đậm và bỏ vùng chọn. Đổi tên bản sao thành `Frame 2 (180ms)(replace)`.
5. Lặp lại cách đổi nét trên từng bản sao đến Frame 8. Khung 1 ở dưới cùng, khung 8 trên cùng; mỗi lớp chỉ có một nét đậm.
6. Xem Playback, lưu XCF, xuất GIF với As animation và Loop Forever. Tệp kết quả phải có tám khung khác nhau, mỗi khung 180ms.
Nếu cả nền bị tô hoặc nhiều nét cùng đậm, Undo, kiểm vùng chọn và hai ô màu trước khi tiếp tục. Khi tự vẽ lại vòng nét, giữ các vị trí cách đều 45°; vị trí sau 12 giờ là 1 giờ 30 theo cách vẽ của mẫu.
Bài luyện
Biểu tượng có tám vị trí và muốn nét đậm lần lượt chạy qua từng vị trí. Cần ít nhất bao nhiêu khung riêng theo cách của bài?
Mỗi vị trí đậm có một khung.
Một khung đứng yên.
Hai khung chỉ thể hiện hai vị trí.
Có thể dùng nhiều hơn, nhưng tám là đủ cho tám vị trí.
Lời giải
Tám vị trí đậm khác nhau cần tám khung riêng trong thiết kế này.
Bài luyện
Tám khung, mỗi khung 180ms. Một vòng phát trước khi lặp kéo dài bao nhiêu?
8 × 180ms = 1440ms = 1,44 giây.
0,18 giây chỉ là một khung.
Cần nhân 180ms với 8 rồi đổi đơn vị.
14,4 giây gấp mười lần kết quả đúng.
Lời giải
Một vòng có 8 × 180 = 1440 mili giây, tức 1,44 giây.
Bài luyện
Mở lại GIF mẫu và thấy chỉ một hình đứng yên. Khả năng nào cần kiểm đầu tiên?
Nếu không bật As animation, tệp có thể xuất thành ảnh tĩnh.
Màu nền không quyết định số khung.
Zoom không quyết định GIF động/tĩnh.
Tên XCF không quyết định chế độ xuất GIF.
Lời giải
Kiểm số lớp và ô As animation trong hộp xuất GIF, rồi mở lại tệp để xác nhận số khung.
Đang học