Cách xóa nền ảnh (và khi nào không hoạt động)
“Xóa nền” không phải một kỹ thuật mà là ba kỹ thuật, và chúng thất bại theo những cách hoàn toàn khác nhau. Xóa theo màu tức thì và hoàn hảo với ảnh sản phẩm trên nền trắng, nhưng vô dụng với ảnh một người trong công viên. Phân đoạn bằng AI xử lý được công viên và thường cần ảnh của bạn trên máy chủ của người khác. Chọn thủ công tốt hơn cả hai khi độ chính xác quan trọng hơn tốc độ. Bài viết này giúp phân biệt chúng, kể cả trường hợp câu trả lời trung thực là công cụ của chúng tôi không phù hợp.
Xóa nền thực sự làm gì
Xóa nền không xóa bất cứ thứ gì. Mọi pixel vẫn còn; những pixel bị loại chỉ có thuộc tính sau được đổi: alpha đặt về không, nghĩa là “hoàn toàn trong suốt, đừng vẽ tôi”. Alpha là kênh thứ tư bên cạnh đỏ, xanh lá và xanh dương: giá trị độ đục cho mỗi pixel, cho biết hệ thống ghép ảnh cần vẽ bao nhiêu lên nền bên dưới.
Sự thật đó quyết định định dạng xuất, nơi thường mất công sức mà không biết. JPEG không có alpha. Hoàn toàn không. Không chỗ nào lưu “pixel này trong suốt”, nên lưu phần cắt thành JPEG bỏ trong suốt và gộp mọi phần đã xóa lên màu đặc, thường trắng, đôi khi đen. Cắt đúng, định dạng không giữ được.
Vậy đầu ra phải là PNG hoặc WebP. PNG là mặc định an toàn, hỗ trợ alpha 8-bit đầy đủ, tức 256 mức mờ mỗi pixel thay vì bật/tắt. WebP cũng hỗ trợ alpha, tạo tệp nhỏ hơn đáng kể, quan trọng nếu ảnh cắt đặt trên web. GIF có trong suốt về kỹ thuật nhưng chỉ một chỉ số màu hoàn toàn trong suốt, nên mép cứng răng cưa. So sánh đầy đủ ở WebP, PNG hay JPG: Định dạng nào cho ảnh của bạn?.
Cách một: xóa nền phẳng
Đó là việc công cụ của chúng tôi Xóa nền làm, và điều đó đáng được mô tả chính xác thay vì ẩn sau từ “tự động”.
Lấy bốn pixel góc, trung bình đỏ/xanh lá/xanh dương làm nền. Đi từng pixel đo tổng chênh tuyệt đối ba kênh với màu mẫu. Dưới dung sai cố định đặt alpha không, nếu không giữ. Toàn thuật toán là vậy.
Không thông minh, chính vì thế nhanh, dễ dự đoán, chạy trên máy không gửi ảnh đi. Cũng giải thích hành vi chính xác. Hai hệ quả trực tiếp từ mô tả trên:
- Các góc phải là nền. Mẫu từ bốn góc; chủ thể chạm góc, viền trang trí hay dấu mờ góc làm màu sai, kết quả sai có vẻ tùy ý. Cắt để cả bốn góc nền sạch trước xử lý.
- Dựa trên màu, không dựa trên vùng. Kiểm tra mỗi pixel độc lập, không biết nối nhau. Nền trắng bị xóa, cả lòng mắt, chữ trắng nhãn, sáng trắng chai kính, vì cùng màu và thuật toán không phân biệt.
Danh sách những trường hợp nó hoạt động tốt thực sự rất dài, và đây không phải các trường hợp hiếm — mà là phần lớn ảnh mọi người thực sự cần tách nền:
- Ảnh sản phẩm chụp trên nền trắng hoặc xám liền mạch
- Logo và logo chữ xuất trên nền đặc
- Ảnh màn hình và phần tử UI trên canvas đồng màu
- Sprite và bảng sprite trò chơi thường tạo trên một màu phẳng
- Hình nét, sơ đồ và chữ ký quét trên giấy trắng
- Biểu tượng, nhãn dán và minh họa phẳng
Đánh đổi dung sai
Dung sai là rộng lưới bắt màu. Trong khoảng đó từ màu mẫu bị bỏ, ngoài còn. Không thiết lập đúng mọi ảnh, lỗi nằm hai phía giá trị đúng.
| Dung sai | Điều gì xảy ra | Triệu chứng |
|---|---|---|
| Quá thấp | Chỉ các điểm ảnh gần như trùng chính xác màu lấy mẫu mới bị xóa | Viền nền còn sót quanh chủ thể; các vệt nhạt còn lại ở vùng ánh sáng thay đổi |
| Vừa đủ | Nền và biến thiên sáng được bắt; chủ thể không | Cạnh sạch, chủ thể nguyên vẹn |
| Quá cao | Phạm vi rộng đủ bắt cả màu chủ thể | Lỗ xuyên phần sáng chủ thể; cạnh bị ăn mất |
Màu chủ thể gần nền thì đánh đổi gắt hơn. Logo tối trên trắng có vùng an toàn rất rộng, gần mọi dung sai được. Cốc sứ trắng trên trắng gần như không có: đủ xóa bóng nền cũng ăn cốc. Không vấn đề chỉnh mà thông tin: cùng màu nên không ngưỡng nào tách; sửa từ trước, chụp trên xám.

Vì sao nó thất bại với ảnh chụp
Nên nói thẳng vì đây là chênh lớn nhất giữa kỳ vọng công cụ xóa nền và thứ công cụ theo màu làm được.
Nền ảnh chụp không phải một màu. Bức tường chụp ban ngày thay đổi màu trong khung khi ánh sáng giảm dần. Công viên có hàng chục màu xanh và nâu. Ngay cả phông studio đơn giản cũng có chuyển màu từ ánh sáng, nhiễu cảm biến khiến mỗi pixel lệch vài giá trị và bóng chủ thể đổ lên. Lấy mẫu góc từ ảnh như vậy chỉ mô tả một mảng nhỏ của nền, không phải cả nền.
Từ đó phép tính quyết định kết quả. Để xóa góc xa phông chuyển màu, cần dung sai bao cả suy giảm ánh sáng. Cùng dung sai dễ bao cả phần tối chủ thể, tóc và quần áo. Bạn chọn giữa nền chỉ xóa một nửa và chủ thể mất phần. Không có giá trị ở giữa vì phân bố màu chồng nhau. Chỉnh thế nào cũng không sửa chồng lấn.
Vậy: với ảnh chụp người, động vật hoặc cảnh, xóa theo màu là sai công cụ và không thiết lập nào cứu được. Đây không riêng hạn chế của chúng tôi, mà là bản chất ngưỡng màu.
Cạnh khử răng cưa và quầng
Ngay nền phẳng hoàn hảo vẫn có hiệu ứng khiến nhiều người ngạc nhiên, tạo viền sáng mỏng điển hình quanh ảnh tách nền.
Hầu như mọi ảnh đều có cạnh khử răng cưa. Nơi chủ thể gặp nền, trình kết xuất hoặc máy ảnh không tạo ranh giới cứng giữa pixel chủ thể và nền; nó tạo dải pixel rộng một đến hai pixel là pha trộn của hai thứ. Logo đen trên trắng có pixel mép xám — không phải vì có gì màu xám, mà vì các pixel đó một phần là logo, một phần là giấy.
Bây giờ áp dụng ngưỡng màu lên ảnh đó. Trắng thuần bị xóa. Các điểm ảnh pha gần trắng nằm ngoài dung sai nên vẫn còn, hoàn toàn đục, tạo thành đường viền nhạt bám sát chủ thể. Ghép ảnh tách nền đó lên nền tối thì đường viền hiện rõ không thể nhầm. Đây là vấn đề quầng trắng, không phải do xóa nền cẩu thả — mà vì những điểm ảnh đó thực sự chứa màu nền, thứ không ngưỡng nào có thể tách ngược ra.
Tăng dung sai để bao gồm các pixel pha trộn chỉ đổi một lỗi hình ảnh lấy lỗi khác: mép trở nên cứng, răng cưa, và bắt đầu ăn vào chủ thể. Các cách xử lý thực sự — thu hẹp mặt nạ một pixel, loại màu nền khỏi mép hoặc xuất lại từ nguồn còn giữ alpha — được trình bày trong Cách lưu PNG trong suốt không viền trắng, là bài viết đồng hành với bài này.
Cách hai: phân đoạn AI
Xóa nền bằng AI đặt câu hỏi khác về bản chất. Thay vì “pixel này có gần màu nền không?”, nó hỏi “pixel này có thuộc vật thể tiền cảnh không?”. Mô hình phân đoạn được huấn luyện trên nhiều ảnh gắn nhãn đã học hình dáng người, xe hoặc chó, nên có thể tách chủ thể khỏi nền ngay cả khi màu hoàn toàn trùng. Mô hình tốt hơn còn tạo mặt nạ mềm với giá trị alpha một phần dọc ranh giới, giúp tóc và lông tự nhiên thay vì như bị cắt bằng kéo.
Với các trường hợp đó, đây là công cụ đúng và nói khác là thiếu trung thực. Dùng phân đoạn AI khi ảnh là:
- Ảnh một người, đặc biệt với tóc rời hoặc có nhiều kết cấu
- Động vật có lông hoặc lông vũ
- Chủ thể trong môi trường thực thay vì trên phông
- Nội dung có nền phức tạp, chuyển màu hoặc nhiều màu
- Bán trong suốt — kính, khói, voan, nhòe chuyển động
Cách ba: chọn thủ công
Cách ba là thủ công trình sửa: pen/path cho mép hình học, cọ chọn cho hữu cơ, mặt nạ lớp để hoàn tác, công cụ refine-edge riêng cho tóc.
Chậm và không đối thủ khi mục tiêu là chính xác. Chọn tay thắng khi ranh giới thật mơ hồ chỉ người biết: phản chiếu muốn giữ nhưng bóng muốn bỏ, chủ thể chồng vật cùng màu, logo có lỗ chữ cần trong suốt nhưng hình kín không. Cũng cứu tự động đã đạt 95% còn một lỗi rõ: chạy tự động trước rồi sửa vùng còn lại tay. Kết hợp thường nhanh hơn riêng từng cách.
Đánh đổi là cách này không mở rộng tốt khi số lượng tăng. Một ảnh chủ đạo thì được. Bốn trăm ảnh danh mục thì không — và chính trường hợp số lượng lớn đó là nơi nền phẳng và ngưỡng màu đem lại giá trị.
Ảnh của bạn cần phương pháp nào?
| Ảnh của bạn | Dùng | Vì sao |
|---|---|---|
| Sản phẩm trên nền trắng hoặc xám liền mạch | Xóa nền phẳng | Nền một màu với sắc độ nhẹ — ngưỡng tách sạch được |
| Logo hoặc logo chữ trên màu đặc | Xóa nền phẳng | Tương phản cao, khoảng dung sai an toàn rộng |
| Sprite trò chơi hoặc bảng sprite | Xóa nền phẳng | Được tạo trên một màu phẳng từ cấu trúc |
| Hình nét hoặc chữ ký quét | Xóa nền phẳng | Giấy gần như đồng màu; màu mực khác xa màu giấy |
| Chân dung hoặc người có tóc nhìn thấy | Phân đoạn bằng AI | Cần mặt nạ mềm và hiểu vật, không thử màu |
| Chủ thể chụp trong cảnh thực | Phân đoạn bằng AI | Màu nền trùng với chủ thể — không tồn tại ngưỡng |
| Chủ thể nhạt trên nền nhạt | Chụp lại hoặc chọn thủ công | Thông tin để phân tách không nằm trong pixel |
| Một ảnh cần cạnh chính xác tuyệt đối | Chọn thủ công | Chỉ con người mới quyết định được ranh giới mơ hồ |
| Hàng trăm ảnh trên cùng phông | Xóa nền phẳng | Nhanh, lặp lại được và đầu vào thiết kế cho nó |
Nếu tự chụp nguồn, vấn đề được quyết định trước nhấn màn trập. Phông phẳng sáng đều có màu không có trên chủ thể khiến xóa nền chỉ là ngưỡng và nhấp. Màn xanh tồn tại vì thế: màu xa tông da trong không gian màu nên tách rõ. Chiếu nền riêng để bỏ chuyển màu và giữ chủ thể đủ trước để bóng không đổ lên nền.
Câu hỏi thường gặp
Vì sao có viền trắng quanh ảnh tách nền?
Vì pixel dọc cạnh chủ thể được khử răng cưa: mỗi pixel là pha trộn màu chủ thể và nền, không riêng một trong hai. Xóa đúng màu nền để lại vành pha trộn hoàn toàn đục, thấy ngay khi ghép lên nền tối. Tăng dung sai nuốt vành nhưng bắt đầu xóa chủ thể và làm cạnh cứng. Hướng dẫn PNG trong suốt trình bày các cách sửa đúng.
Có xóa nền ảnh người được không?
Không: không công cụ chúng tôi hay theo ngưỡng màu nào. Nền ảnh chụp là dải màu có chuyển, nhiễu, bóng, nên một màu mẫu cộng dung sai không mô tả được. Tóc tệ hơn: sợi nhỏ hơn pixel, nên pixel vừa tóc vừa nền, cần alpha mềm một phần mà ngưỡng nhị phân không tạo. Với chân dung dùng phân đoạn AI, kiểm tra nơi xử lý nếu ảnh mật.
Vì sao PNG của tôi giờ có nền đen?
Gần như luôn vì độ trong suốt bị làm phẳng ở đâu đó giữa bước xóa và kết quả bạn đang xem. Lưu JPEG gây ra ngay: JPEG không có kênh alpha, nên pixel trong suốt được ghép lên màu đặc khi xuất. Điều tương tự xảy ra khi công cụ chuyển đổi, ứng dụng thư viện ảnh hoặc quy trình tải lên mã hóa lại tệp. Nền đen thay vì trắng thường nghĩa là làm phẳng trên canvas đen, hoặc pixel trong suốt giữ RGB bằng 0 và bị vẽ ở độ đục đầy đủ. Kiểm tra định dạng thực trước, rồi xuất lại từ bản gốc có alpha nguyên vẹn.
Có hoạt động với nền chuyển màu không?
Không tốt, và nên hiểu lý do. Gradient khiến nền có cả dải màu nhưng chỉ lấy mẫu các góc. Gradient nhẹ, như nền studio giảm sáng ít, thường xử lý được vì cả dải vẫn nằm trong một mức dung sai mà không chạm chủ thể. Gradient mạnh không được: khi dung sai đủ rộng để tới đầu kia, nó cũng bắt cả chủ thể. Cách thực tế là làm nền phẳng trong trình sửa ảnh, chụp lại trên nền đều hoặc dùng phân đoạn.
Thử nền phẳng
Xóa nền thực hiện đúng những gì bài viết mô tả: lấy mẫu bốn góc ảnh, tính trung bình và xóa mọi pixel trong dung sai của màu đó, rồi xuất PNG có alpha thật. Với ảnh sản phẩm, logo, ảnh chụp màn hình, bản quét hoặc sprite sheet trên nền một màu, đó là tất cả những gì bạn cần — và kết quả có ngay. Với ảnh chụp người hoặc nền chuyển sắc hay cảnh thật, nó không cho kết quả dùng được; công cụ phân đoạn AI mới là lựa chọn đúng. Công cụ chạy hoàn toàn trong trình duyệt, không có gì tải lên đâu, nên đáng thử trước khi ảnh chưa được công bố.
Mở Xóa nền