Sử dụng Python Thư viện hình ảnh, tôi có thể gọiPIL: Chuyển đổi hình ảnh RGB thành bảng màu 8 bit cụ thể?
img.convert("P", palette=Image.ADAPTIVE)
hoặc
img.convert("P", palette=Image.WEB)
nhưng là có một cách để chuyển đổi sang một bảng màu tùy ý?
p = []
for i in range(0, 256):
p.append(i, 0, 0)
img.convert("P", palette=p)
nơi nó sẽ ánh xạ từng pixel đến màu gần nhất được tìm thấy trong hình ảnh? Hoặc điều này có được hỗ trợ cho Image.WEB
và không có gì khác không?
Bạn đã thử nghiệm điều này chưa? –
Tôi khá chắc chắn vào thời điểm đó (~ 5 năm trước). Nó có hiệu quả với bạn không? –
Tôi không thử. Tôi vết thương bằng cách sử dụng im.quantize() –