Xóa quầng trắng ở sprite trong suốt mà không mất bóng

Nhân vật có nền trong suốt trông sạch trên trắng nhưng có viền nhạt trong cảnh game tối. Cách sửa không phải xóa mọi pixel nhạt. Trước tiên hãy xác định vấn đề là màu mép bị lẫn màu nền, các pixel dư có độ đục thấp hay nền chưa từng được xóa.

Kiểm tra ảnh thực sự trong suốt không

Mở bản gốc trên cả nền sáng lẫn nền tối. Nếu toàn bộ hình chữ nhật trắng, hãy xóa nền trước. PNG là định dạng tệp, không phải bằng chứng tệp có điểm ảnh trong suốt. Nếu chỉ một viền nhạt mỏng xuất hiện trên nền tối, màu nền trắng đã biết có thể đang nhiễm vào các cạnh bán trong suốt.

Giữ nguồn nguyên vẹn. Làm sạch cạnh nhận PNG/WebP trong suốt, xuất PNG mới; không phục hồi tách sạch từ JPEG phẳng. Với đồ họa đã đúng, đừng sửa chỉ vì có điều khiển.

So sánh có kiểm soát với nền matte trắng

  1. Tải sprite trong suốt, chọn trắng cho Màu viền thừa chỉ khi biết trắng là tạp.
  2. Đặt Xóa pixel rất nhạt bằng 0 và tắt Cắt gọn đệm trong suốt. Tách sửa màu khỏi xóa alpha và cắt ảnh.
  3. Thử Cường độ sửa thấp, chạy và so gốc/kết quả. Chỉ tăng nếu viền đã biết còn.
  4. Tải kết quả và kiểm tra trong cảnh tối thực và trên nền sáng. So riêng hình bóng, vùng sáng, tóc và bóng.

Cạnh đỏ đơn giản ở độ đục một nửa, pha với trắng, mang RGB hồng dù đáng ra phải đỏ. Khử màu nền nhiễm cố phục hồi đỏ mà vẫn giữ độ đục một phần. Nếu cạnh gốc đã có đỏ sạch, thao tác tương tự có thể sửa quá mức. Màu nền nhiễm phải mô tả nguồn, không phải nền đầu ra mong muốn.

Cùng cáo cam trên nền tối, trái có viền nhạt thừa, phải mép lông sạch.
Viền nhạt có thể biến mất trên nền trắng và nổi rõ trong cảnh tối. Hãy kiểm tra mép riêng, phân biệt với lông trắng và bóng mềm được vẽ có chủ ý. Minh họa này giải thích lỗi, không phải kết quả của một công cụ cụ thể. Mở ảnh kích thước đầy đủ

Xóa đốm rất nhạt mà không xóa hiệu ứng cần giữ

Alpha từ 0 đến 255. Ngưỡng 16 xóa pixel có độ đục khoảng 6% trở xuống; ngưỡng 64 xóa tới khoảng 25%. Gồm cả bóng hoặc khói có chủ ý ở các giá trị đó. Tăng từng bước nhỏ rồi chạy lại. Nếu kết quả hoàn toàn trong suốt, giảm ngưỡng thay vì coi nguồn hỏng.

Vấn đềDùngChú ý
Viền nhạt do nền nhiễm đã biếtMàu nền nhiễm và cường độViền bị làm tối quá mức trên nền sáng
Pixel mờ tách rờiNgưỡng alpha thấpMất bóng mềm hoặc khói
Canvas trong suốt thêmCắt gọn tùy chọnKích thước khung và điểm xoay thay đổi
Nền đụcXóa nền trướcKỳ vọng sai về hiệu chỉnh mép

Giữ đệm khi sprite thuộc một chuỗi

Với biểu tượng tĩnh, cắt đệm giúp đặt dễ. Với hoạt ảnh, mỗi tư thế có khung bao khác. Cắt riêng đổi vị trí chân hoặc tay cầm so với gốc ảnh. Công cụ không xuất siêu dữ liệu độ lệch, nên tắt cắt đệm khi engine cần canvas chung.

Quyết định kết quả có đáng giữ không

  • Viền thừa giảm trên nền dự định.
  • Vùng sáng và hiệu ứng bán trong suốt có chủ ý vẫn nhận ra.
  • Ảnh cũng ổn trên nền tương phản.
  • Kích thước khung vẫn phù hợp quy trình hoạt ảnh.
  • Bản gốc lưu riêng, PNG tải đã mở lại.

Số pixel đã chỉnh không phải điểm chất lượng. Nó cho biết bao nhiêu pixel bị tác động. Nếu kết quả trông tệ hơn, giảm cường độ, chỉ đổi màu nền nhiễm khi có bằng chứng hoặc quay lại quy trình xuất gốc. Nguồn sạch tốt hơn việc sửa lặp nhiều lượt.

Thử quy trình

So PNG gốc và đã sửa bằng điều khiển riêng cho sửa màu nền nhiễm, pixel mờ và đệm.

Mở Làm sạch cạnh PNG →