Hai ô màu và phần trong suốt
GIMP có **Foreground** (màu nổi) dùng cho cọ vẽ, và **Background** (màu nền) dùng trong một số thao tác như tẩy trên lớp không hỗ trợ trong suốt. Hai ô màu này là **thiết lập công cụ**, không đồng nghĩa với hai lớp ảnh. **Kênh alpha** lưu mức trong suốt của pixel. Nếu lớp có alpha, tẩy có thể làm phần ấy trong suốt: ô caro xám thường báo vùng trong suốt trong trình sửa ảnh. Nếu lớp không có alpha, Eraser cho thấy màu nền thay vì nhìn xuyên qua lớp.
Có thể kiểm lớp trong hộp Layers; nếu chưa hỗ trợ trong suốt, dùng **Add Alpha Channel** rồi mới tẩy. Không cần thêm lần nữa nếu lệnh bị vô hiệu vì lớp đã có alpha. Sau khi xóa, nếu lớp bên dưới đang bật, ảnh của lớp dưới hiện qua lỗ trong suốt; ô caro chỉ hiện khi phía dưới không có ảnh kín.
Tự dự đoán trước khi tẩy
Giả sử lớp trên là bông hoa, lớp dưới là trời lam và màu nền đang là vàng. Nếu tẩy một góc của **lớp trên có alpha**, góc đó cho thấy trời lam ở lớp dưới. Nếu lớp trên **không có alpha**, góc được tẩy lộ màu nền vàng ngay trên lớp ấy. Nhìn lớp nào đang được chọn và có alpha hay chưa sẽ giúp giải thích kết quả.
Trong SGK, câu luyện dùng màu nền RGB(225,225,0), gần vàng; giá trị đó thuộc **tình huống của câu**, không phải màu mặc định GIMP. Lớp tạo mới thường đã hỗ trợ trong suốt, còn lớp nền nhập từ ảnh có thể chưa có; hãy nhìn trạng thái thực tế.
Thử vẽ, tô và tẩy có hoặc không có alpha
Mở **PNG đầu vào** của BTVN trong một ảnh mới, không dùng XCF đã thêm alpha ở bài khác. PNG này có một lớp RGB chưa có alpha. Các thao tác đã kiểm trên **GIMP 3.0.4, giao diện tiếng Anh**; tọa độ tính bằng pixel từ góc trên trái.
1. Nhấn **D** để đặt màu nổi đen và màu nền trắng. Chọn **Paintbrush (P)**, cọ tròn 2. Hardness 100, Size = 51, Opacity = 100, tắt Enable dynamics. Kéo từ **(50, 350)** đến **(150, 350)**: một nét đen xuất hiện trên lớp đang sửa.
2. Dùng **Rectangle Select (R)** tạo vùng Position = **(250, 340)**, Size = **(100, 40)** px. Chọn **Bucket Fill (Shift + B)**, Fill Type = FG color fill; nháy trong vùng để được hình chữ nhật đen. Dùng **Select → None** trước bước sau.
3. Chọn **Eraser (Shift + E)**, dùng cùng cọ tròn cỡ 51; nháy tại **(500, 350)**. Lớp chưa có alpha nên vùng tẩy hiện **trắng**, là màu nền đã đặt ở bước 1.
4. Trong Layers, nháy phải lớp, chọn **Add Alpha Channel**; tiếp tục tẩy tại **(560, 350)**. Lần này phải thấy **ô caro trong suốt**; vòng trắng ở vị trí trước vẫn còn.
5. Lưu thành XCF mới để giữ alpha, mở lại XCF và kiểm cả hai vùng tẩy. Tệp kết quả dưới đây giúp đối chiếu; ảnh này chỉ có một lớp nên lỗ trong suốt hiện ô caro.
| Trạng thái lúc tẩy | Kết quả trên ảnh mẫu |
|---|---|
| Chưa có alpha, Background trắng | Vùng tẩy trắng và vẫn kín |
| Đã thêm alpha | Vùng tẩy trong suốt |
Nếu thêm alpha sau khi đã tẩy trắng, vùng trắng cũ không tự biến thành trong suốt. Cần tẩy lại vùng đó nếu muốn tạo lỗ.
Bài luyện
Lớp trên có alpha, lớp dưới là trời lam đang hiển thị. Tẩy một vùng trên lớp trên sẽ thấy gì ở vùng ấy?
Vùng trên trong suốt cho thấy lớp dưới.
Màu nền hiện khi lớp bị tẩy không hỗ trợ trong suốt.
Tẩy không tăng kích thước ảnh.
Lớp dưới vẫn giữ nguyên.
Lời giải
Alpha cho phép tạo lỗ trong suốt; lớp trời bên dưới hiện qua lỗ ấy.
Bài luyện
Với lớp không có alpha, Eraser thường cho thấy màu gì tại phần bị tẩy?
Lớp không hỗ trợ trong suốt dùng màu nền ở nơi tẩy.
Muốn tẩy trong suốt cần lớp có alpha.
Lớp không có alpha không tạo lỗ để nhìn xuống.
Màu nổi thường dùng cho cọ vẽ.
Lời giải
Nếu muốn nhìn lớp dưới, thêm alpha vào lớp cần tẩy trước.
Bài luyện
Ô caro xám trong GIMP sau khi tẩy trên lớp có alpha báo điều gì?
Ô caro là dấu hiệu vùng trong suốt của khung xem.
Xuất tệp là thao tác khác.
Ô caro không phải màu cọ.
Độ trong suốt không đổi kích thước ảnh.
Lời giải
Ô caro biểu thị trong suốt; nếu bật lớp ảnh kín bên dưới, vùng này sẽ hiện hình của lớp ấy.
Đang học