Thuật toán đơn giản giúp tạo màu da chân thực bằng code

Thuật toán đơn giản giúp tạo màu da chân thực bằng code

Emoji cho bạn 5 tông màu da; còn bảng chọn màu tiêu chuẩn bắt bạn chọn giữa 16,7 triệu lựa chọn — mà đa số nhìn rất tệ.

Một lập trình viên vừa tạo ra không gian màu và thuật toán lấy mẫu riêng để tự động tạo màu da người chân thực. Dự án được chia sẻ trên Hacker News, chỉ dùng vài dòng Python và JavaScript để chiếu các điểm từ một hình cầu trực tiếp thành giá trị RGB hợp lệ. Cách này tạo ra một dải màu mượt mà, lấp đầy khoảng trống giữa 5 màu mặc định và 16 triệu màu hỗn loạn.

Vì sao lại quan trọng: Nếu bạn làm game, tính năng tạo nhân vật hay generative art, việc tự động tạo ra sự đa dạng màu da khó hơn bạn tưởng. Bảng chọn RGB truyền thống rất dễ làm người dùng chọn nhầm avatar màu xanh dạ quang. Trong khi đó, các ô màu cố định lại bỏ qua hàng triệu tông da có thật ngoài đời. Công thức toán siêu nhẹ này giúp dev lấy ra các màu da hợp lý và đa dạng bất cứ khi nào cần.

Cần biết: Tác giả không khẳng định đây là mô hình sinh học hoàn hảo. Da thật có sự tán sắc ánh sáng, dòng máu và sắc tố phân bố rất phức tạp. Đây đơn giản là một mẹo kỹ thuật "đủ dùng" cho các hình ảnh kỹ thuật số đơn giản.

Hóa ra, muốn công cụ tạo nhân vật trong game chân thực hơn nhiều lúc chỉ cần vài dòng toán ma trận.