Hướng dẫn Krita Colorize Mask từ chuẩn bị lineart, đặt nét màu gợi ý, đóng khe hở đến chuyển Paint Layer và tách từng mảng màu.

1:04 ước tính · Chưa có giọng vi-VN
Tô màu phẳng cho lineart thường bị xem là công đoạn đơn giản, nhưng đây lại là nơi tiêu tốn rất nhiều thời gian nếu tranh có tóc rối, phụ kiện nhỏ, nhiều lớp quần áo hoặc đường nét còn hở. Dùng Fill Tool, bạn phải bấm từng vùng, sửa viền trắng và đuổi theo những khe hở li ti. Tô thủ công bằng brush cho kết quả chủ động hơn nhưng chậm, đặc biệt khi cần thử nhiều bảng màu. Colorize Mask của Krita giải quyết bài toán theo một cách khác: bạn không tô kín từng mảng mà chỉ vẽ vài nét màu đại diện, sau đó để Krita suy ra vùng cần phủ dựa trên lineart.
Colorize Mask không phải nút “tô tự động hoàn hảo”. Nó hoạt động tốt nhất khi người vẽ hiểu cách chuẩn bị lineart, đặt nét màu gợi ý, điều chỉnh Edge Detection, Gap Close Hint và Clean Up. Nếu dùng đúng, công cụ có thể rút ngắn đáng kể giai đoạn flat color cho minh họa anime, character sheet, webtoon và truyện tranh. Bài này đi theo toàn bộ quy trình từ file lineart ban đầu đến lớp màu có thể tiếp tục đổ bóng, đồng thời giải thích khi nào nên dùng Colorize Mask thay cho Fill Tool.
Fill Tool bắt đầu từ một điểm ảnh và lan màu ra xung quanh cho đến khi gặp biên. Vì vậy, chỉ một khe hở nhỏ cũng có thể khiến màu tràn sang vùng khác. Colorize Mask lại nhìn toàn bộ cấu trúc lineart cùng các nét màu gợi ý. Người vẽ có thể đặt một nét đỏ trên áo, một nét nâu trên tóc và một nét màu da trên mặt; thuật toán sẽ tìm ranh giới hợp lý để tạo mảng màu tương ứng.
Sự khác biệt này đặc biệt hữu ích với lineart chống răng cưa. Ở mép nét, các pixel xám bán trong suốt khiến Fill Tool dễ để lại viền sáng hoặc tạo rìa không đều. Colorize Mask xử lý hình như một bài toán phân vùng nên ít phụ thuộc hơn vào việc bạn có bấm đúng từng khoang kín hay không. Nó cũng có thể thử đóng các khe hở nhỏ mà không yêu cầu người vẽ sửa từng nét trước.
Tuy nhiên, Fill Tool vẫn nhanh hơn cho những vùng lớn, kín và rõ ràng. Nếu bản vẽ chỉ có vài hình học đơn giản, dùng Colorize Mask có thể trở thành thừa thao tác. Cách làm hiệu quả là dùng Colorize Mask cho nhân vật hoặc background phức tạp, rồi dùng Fill Tool, brush và selection để hoàn thiện những chi tiết cần kiểm soát chính xác. Bạn có thể xem thêm cách chỉnh Threshold, Close Gap và Drag-Fill trong bài Krita Fill Tool nâng cao cho lineart.
Lineart lý tưởng không nhất thiết phải kín tuyệt đối, nhưng cần đủ rõ để mắt người phân biệt được các vật thể. Hãy xử lý những đoạn nét vô tình chồng lên nhau, xóa bụi pixel và kiểm tra xem các chi tiết quan trọng có bị dính vào nền hay không. Những vùng bóng đen lớn nên được xác định có chủ ý, bởi chúng có thể bị thuật toán hiểu là đường viền hoặc một mảng cần bỏ qua.
Nên tách lineart khỏi nền trắng. Nếu nét đen và nền trắng nằm trên cùng một layer, bạn vẫn có thể đặt layer màu ở dưới bằng chế độ Multiply, nhưng việc chỉnh màu nét, tạo selection và sửa cạnh sau này sẽ kém linh hoạt. Một cách là chuyển bản sao lineart thành Selection Mask, đảo vùng chọn rồi đổ màu nét lên layer trong suốt. Cách này giữ lại cấu trúc vùng chọn để tái sử dụng.
Nếu lineart là nét tối trên nền trắng hoặc gần trắng, Color to Alpha thường nhanh hơn. Chọn layer lineart, mở Filter → Colors → Color to Alpha, chọn màu trắng cần loại rồi quan sát Preview. Mục tiêu là làm nền trong suốt mà vẫn giữ độ mượt ở cạnh nét. Sau khi áp dụng, khóa alpha của layer nếu bạn muốn đổi màu lineart mà không vẽ tràn ra ngoài.
Trước khi tiếp tục, hãy lưu file ở định dạng KRA. Colorize Mask là một loại mask riêng của Krita; định dạng ảnh phẳng như PNG hoặc JPEG không giữ được cấu trúc layer và nét gợi ý. Nếu dự án có nhiều nhân vật hoặc background phức tạp, hãy đặt tên group rõ ràng ngay từ đầu, ví dụ “Character Line”, “Props Line” và “Background Line”. Cách tổ chức này giúp bạn quyết định mask nào xử lý phần nào, thay vì bắt một mask phân tích toàn bộ trang truyện trong một lượt.
Chọn layer lineart, sau đó chọn Colorize Mask Editing Tool trong Toolbox. Nhấp lên canvas để Krita thêm Colorize Mask vào layer đang chọn. Bạn cũng có thể nhấp chuột phải vào layer và chọn Add → Colorize Mask. Khi mask xuất hiện, lineart có thể trở nên mờ hoặc có quầng nhẹ. Đây là chế độ hiển thị tiền xử lý, không phải lineart bị hỏng.
Tiếp theo, chọn màu và vẽ một nét ngắn bên trong mỗi vùng chính. Bạn không cần tô kín. Với nhân vật anime, một bộ nét tối thiểu thường gồm màu da, tóc, tròng mắt, áo trên, quần hoặc váy, giày và phụ kiện nổi bật. Nếu hai vùng không liền nhau nhưng cần cùng màu, hãy đặt một nét ở mỗi vùng. Thuật toán chỉ biết những vị trí bạn đã cung cấp; nó không tự hiểu rằng hai chiếc găng tay phải có cùng màu chỉ vì chúng thuộc cùng một thiết kế.
Nét gợi ý nên nằm cách đường viền một khoảng vừa phải. Nét quá sát lineart có thể chồng qua biên khi bạn dùng Clean Up thấp; nét quá dài lại làm tăng nguy cơ đi qua nhiều vùng. Hãy coi mỗi nét là một “nhãn màu” thay vì một nét tô. Với vùng lớn, một đường ngắn ở giữa thường đủ. Với vùng hẹp như dây đeo, lọn tóc hoặc viền áo, dùng brush nhỏ hơn và zoom gần để đặt nét chính xác.
Sau khi có các màu cơ bản, nhấn Update. Thanh tiến trình xuất hiện ở Layers Docker, không nhất thiết nằm trên canvas. Thời gian xử lý phụ thuộc vào kích thước ảnh, số layer được mask tham chiếu và diện tích nét gợi ý. Đừng liên tục bấm Update khi tiến trình chưa xong. Nếu file lớn, hãy thử một vùng nhân vật trước để tìm thiết lập phù hợp rồi mới áp dụng cho toàn bộ trang.
Nhân vật đơn giản có thể nằm trên một layer, nhưng background thường được chia thành kiến trúc, cây cối, đồ vật và chi tiết. Colorize Mask có thể gắn vào một group và sử dụng kết quả tổng hợp của các layer bên trong làm lineart. Chọn group, tạo mask rồi đặt nét màu lên phần hình đang hiển thị. Đây là cách thuận tiện để giữ lineart có tổ chức mà không cần gộp phá hủy.
Group không nên bật pass-through khi dùng Colorize Mask. Pass-through khiến group không tạo ra một kết quả tổng hợp độc lập, vì vậy mask không có hình cuối để phân tích. Nếu tên mask bị gạch ngang hoặc không cập nhật, hãy kiểm tra biểu tượng pass-through của group trước. Bạn cũng nên tạm ẩn những layer không tham gia vào phép phân vùng, chẳng hạn lớp sketch nháp, ghi chú phối cảnh hoặc texture phủ lên trên.
Với trang truyện nhiều khung, không nên dùng một mask cho toàn bộ canvas ngay từ đầu. Hãy nhóm lineart theo panel hoặc theo cụm đối tượng, sau đó xử lý từng mask. Cách này giảm thời gian Update, hạn chế màu của khung này ảnh hưởng đến khung khác và giúp sửa lỗi dễ hơn. Khi đã có flat color, bạn có thể chuyển từng mask thành Paint Layer rồi gom các lớp màu vào group tương ứng.
Hai tùy chọn dễ gây nhầm nhất là Show Output và Edit Key Strokes. Show Output bật hoặc tắt kết quả do thuật toán tạo. Edit Key Strokes đưa mask về chế độ chỉnh nét màu gợi ý. Khi cả hai cùng bật, output thường hiển thị bán trong suốt để bạn nhìn thấy nét màu nằm ở đâu. Khi Show Output bật nhưng Edit Key Strokes tắt, bạn thấy kết quả sạch. Khi Show Output tắt và Edit Key Strokes bật, bạn tập trung vào lineart cùng các nét hướng dẫn.
Một nhịp làm việc hiệu quả là: bật Edit Key Strokes, thêm hoặc sửa nét; nhấn Update; tắt Edit Key Strokes để đánh giá mảng màu sạch; bật lại nếu cần chỉnh. Đừng sửa trực tiếp output như một Paint Layer, bởi output của Colorize Mask được tạo lại mỗi lần Update. Mọi chỉnh sửa pixel thủ công nên thực hiện sau khi bạn đã chuyển mask thành Paint Layer.
Trong bảng màu nét gợi ý, bạn có thể đánh dấu một màu là Transparent. Đây là cách nói với Krita rằng vùng mang màu đó phải để trong suốt thay vì được phủ màu. Tính năng này hữu ích khi nhân vật nằm trên nền riêng, khi cần giữ lỗ hổng giữa cánh tay và thân người, hoặc khi muốn loại nền giấy khỏi kết quả. Hãy chọn một màu dễ nhận biết và không dùng màu đó cho vùng cần giữ lại.
Lineart anime đôi khi chứa mảng đen lớn: tóc, bóng dưới cằm, mắt, áo khoác hoặc vật thể ngược sáng. Nếu Edge Detection tắt, Colorize Mask có thể xem toàn bộ mảng đen là đường biên dày và xử lý sai phần bên trong. Bật Edge Detection giúp Krita tìm cạnh của vùng đặc thay vì chỉ nhìn nó như một nét lineart khổng lồ.
Giá trị Edge Detection nên dựa trên nét mảnh nhất cần được nhận diện. Nếu đặt quá thấp, các vùng đen dày vẫn có thể bị hiểu sai. Nếu đặt quá cao, thuật toán có thể coi chi tiết nhỏ hoặc texture là biên quan trọng và tạo nhiều mảng vụn. Hãy thử trên một vùng có cả nét mảnh lẫn bóng đặc, sau đó quan sát xem mảng màu có đi đúng qua tóc, mắt và cổ áo hay không.
Đừng bật Edge Detection theo thói quen cho mọi bức tranh. Với lineart sạch, chỉ gồm nét đều và không có mảng đen lớn, tùy chọn này có thể không mang lại lợi ích rõ rệt. Mục tiêu là dùng ít xử lý nhất nhưng vẫn tạo ranh giới ổn định. Điều đó giúp Update nhanh hơn và giảm số vùng màu bất ngờ.
Gap Close Hint giúp thuật toán nhận ra các khe hở trong đường viền. Khi tăng giá trị, lớp tiền xử lý tạo vùng mờ rộng hơn quanh lineart để nối những đoạn chưa chạm nhau. Đây là cứu cánh cho sketch sạch vừa phải, tóc có nhiều đầu nét hở hoặc trang phục sử dụng nét ngắt. Nhưng giá trị càng lớn không có nghĩa kết quả càng tốt.
Nếu Gap Close Hint bằng 0, màu có thể rò qua đoạn hở. Ở mức vừa phải, khe được nối mà hình dáng vẫn giữ nguyên. Khi đặt quá cao, các đường gần nhau bị dính thành một biên giả; khoảng trống nhỏ giữa tóc, cánh tay hoặc phụ kiện có thể biến mất. Hãy bắt đầu từ giá trị thấp, tăng từng bước và kiểm tra những vị trí hẹp nhất của tranh.
Khoảng hở quan trọng vẫn nên sửa bằng nét thật. Gap Close Hint phù hợp với sai số nhỏ, không thay thế việc hoàn thiện cấu trúc. Nếu một đường tay áo bị thiếu cả đoạn dài, hãy vẽ lại thay vì đẩy thông số lên cực cao. Quy tắc thực dụng là: nếu mắt thường vẫn dễ đoán được biên, thuật toán có thể hỗ trợ; nếu người xem cũng không biết vùng nào thuộc vật nào, hãy sửa lineart.
Khi đặt nét màu gợi ý, bạn có thể vô tình kéo nét qua lineart. Clean Up cố gắng loại phần nét thừa và giữ mỗi màu ở đúng phía của biên. Ở 0%, Krita hầu như giữ nguyên dấu vết bạn vẽ. Khi tăng giá trị, quá trình làm sạch trở nên mạnh hơn. Ở 100%, nét chồng biên được xử lý quyết liệt nhưng một số chi tiết mảnh cũng có thể bị ảnh hưởng.
Clean Up không phải lý do để vẽ nét gợi ý cẩu thả. Nét càng gọn, thuật toán càng ít phải đoán. Hãy dùng mức vừa phải cho đa số tranh, sau đó tăng nếu thấy màu bị nhiễm qua vùng kế bên. Nếu kết quả mất những mảng nhỏ, giảm Clean Up và đặt thêm nét màu trực tiếp vào khu vực đó. Việc bổ sung một nét đúng chỗ thường hiệu quả hơn thay đổi một thông số cho toàn bộ hình.
Limit to Layer Bounds giới hạn vùng tính toán theo phần giao giữa lineart và các nét màu gợi ý. Nếu nhân vật chỉ chiếm một phần canvas lớn, tùy chọn này có thể giảm đáng kể thời gian Update. Hãy giữ nét gợi ý nằm gần đối tượng; một nét vô tình kéo dài ra góc canvas sẽ làm vùng giới hạn phình to và mất lợi ích.
Với background phủ toàn khung, Limit to Layer Bounds không giúp nhiều vì ranh giới vẫn gần bằng canvas. Khi đó, cách tối ưu tốt hơn là chia background thành group hợp lý, giảm kích thước ảnh thử nghiệm hoặc xử lý từng panel. Bạn cũng có thể tạm ẩn layer texture, hiệu ứng ánh sáng và ghi chú không cần cho việc phân vùng.
Không cần nhấn Update sau mỗi nét. Hãy đặt đủ nhóm màu chính rồi cập nhật một lần. Sau khi xem kết quả, sửa một cụm lỗi liên quan và cập nhật lại. Nhịp làm việc theo đợt giúp bạn hiểu thay đổi nào thực sự cải thiện output, đồng thời tránh chờ thuật toán chạy liên tục.
Khi mảng màu đã ổn, nhấp chuột phải vào Colorize Mask và chọn Convert → to Paint Layer. Từ thời điểm này, kết quả trở thành pixel thông thường và có thể sửa bằng brush, eraser, selection hoặc filter. Hãy giữ một bản sao file KRA trước khi chuyển nếu bạn muốn quay lại chỉnh nét gợi ý. Sau khi chuyển, mask và khả năng Update không còn như trước.
Nếu cần mỗi màu nằm trên một layer riêng, dùng Layer → Split → Split Layer. Chọn Split Into Layers cho phong cách cel-shading hoặc anime, nơi tóc, da, áo và phụ kiện cần được khóa alpha độc lập. Bật Alpha-lock every new layer để có thể tô bóng mà không tràn khỏi mảng flat. Tùy chọn Fuzziness quyết định mức gom các màu gần nhau; lineart chống răng cưa thường cần một mức dung sai hợp lý để tránh tạo hàng loạt layer cho những pixel lệch màu rất nhỏ.
Sau khi tách, hãy đổi tên layer theo chức năng thay vì chỉ giữ tên màu. “Hair Base”, “Skin Base”, “Jacket Base” và “Eyes Base” dễ quản lý hơn “Brown”, “Peach” hoặc “Blue”, nhất là khi nhiều bộ phận dùng cùng một màu. Gom các layer base vào một group, đặt lineart ở trên và tạo các layer bóng bằng Alpha Inheritance hoặc clipping theo workflow của bạn.
Kiểm tra khe hở lineart trước. Nếu khe nhỏ, tăng Gap Close Hint từng bước. Nếu biên thiếu dài, vẽ lại nét. Sau đó kiểm tra xem nét màu gợi ý có chồng qua biên hay không và tăng nhẹ Clean Up. Đừng thay đổi cả ba thứ cùng lúc, vì bạn sẽ không biết yếu tố nào đã sửa lỗi.
Đặt một nét riêng trực tiếp trong vùng đó, giảm kích thước brush và zoom gần. Nếu Clean Up đang quá cao, giảm xuống. Với chi tiết cực nhỏ như khuyên tai hoặc đồng tử, đôi khi sửa bằng brush sau khi chuyển thành Paint Layer nhanh hơn buộc thuật toán phân vùng hoàn hảo.
Bật Limit to Layer Bounds khi đối tượng nhỏ hơn canvas, tách trang truyện thành từng group hoặc panel, ẩn layer không cần thiết và tránh kéo nét gợi ý ra ngoài đối tượng. Nếu đang thử bảng màu, tạo bản sao ảnh ở kích thước nhỏ để chọn hướng màu trước rồi áp dụng thiết lập lên file lớn.
Nếu mask gắn vào group, kiểm tra pass-through. Đảm bảo group tạo được hình tổng hợp và có lineart hiển thị. Kiểm tra thêm xem mask có bị khóa hay không. Colorize Mask không dùng cho animation, vì vậy đừng xây workflow hoạt họa phụ thuộc vào việc mask cập nhật theo từng frame.
Zoom 100% để phân biệt lỗi thật với cách trình xem thu nhỏ ảnh. Sau khi chuyển thành Paint Layer, dùng brush pixel cứng hoặc selection để sửa rìa. Với lineart chống răng cưa, tránh xóa quá mạnh làm xuất hiện đường sáng. Nếu cần kiểm soát độ dày nét trước khi tô, bài Line Weight cho lineart nhân vật cung cấp một quy trình ba cấp độ nét dễ áp dụng.
Chọn một bust nhân vật có tóc, da, mắt và hai lớp trang phục. Dành năm phút làm sạch lineart và đưa nền về trong suốt. Trong năm phút tiếp theo, tạo mask và đặt không quá tám màu. Cập nhật lần đầu, ghi lại ba lỗi lớn nhất: màu tràn, vùng bỏ sót hoặc nhận sai bóng đen.
Dành mười phút chỉnh từng nhóm lỗi. Chỉ thay đổi một thông số mỗi lần và quan sát kết quả. Năm phút tiếp theo dùng Show Output cùng Edit Key Strokes để kiểm tra vị trí nét gợi ý. Cuối cùng, chuyển thành Paint Layer, sửa rìa và đặt tên layer. Mục tiêu không phải tạo tranh hoàn thiện mà là học cách dự đoán phản ứng của Edge Detection, Gap Close Hint và Clean Up.
Sau ba lần luyện với ba kiểu lineart khác nhau, bạn sẽ biết tranh nào phù hợp với Colorize Mask. Lineart sạch, nhiều khoang phức tạp và cần thử bảng màu là trường hợp lý tưởng. Hình học đơn giản nên dùng Fill Tool; tranh painterly ít biên rõ nên dùng selection hoặc brush. Khi chọn đúng công cụ cho đúng cấu trúc, giai đoạn flat color trở thành bước chuẩn bị nhanh và có tổ chức thay vì một cuộc săn khe hở kéo dài.








Đăng ký miễn phí, lấy link riêng và giới thiệu NextGZ cho người cần học tiếng Trung hoặc Digital Art.
Cộng đồng thực chiến
Tham gia nhóm để nhận tài nguyên, cập nhật công cụ và trao đổi cách xây dựng digital business cùng AI.
Tham gia nhóm ZaloCộng đồng sáng tạo
Kết nối với cộng đồng Digital Art, chia sẻ tác phẩm và học hỏi quy trình sáng tạo mới.
Tham gia DiscordCộng đồng thực chiến
Tham gia nhóm để nhận tài nguyên, cập nhật công cụ và trao đổi cách xây dựng digital business cùng AI.
Tham gia nhóm ZaloCộng đồng sáng tạo
Kết nối với cộng đồng Digital Art, chia sẻ tác phẩm và học hỏi quy trình sáng tạo mới.
Tham gia Discord
Bình luận
0 bình luận
Đăng nhập để tham gia thảo luận cùng cộng đồng!
Đăng nhập ngayĐang tải bình luận...