Tôi mới phát hiện ra rằng nguồn màu Adobe bao gồm các chức năng ánh xạ màu HSV-RYB (được sao chép trong Kuler-d3 của Ben Knight). Rõ ràng Adobe sử dụng các gradient tuyến tính piecewise thay vì đa thức mà tôi đang cố gắng sử dụng (và về mặt kỹ thuật, nó là một bánh xe CMY chứ không phải RBY, tôi tin vậy). Dưới đây là các điểm dừng có liên quan:
RYBstop HSVstop
60 35
122 60
165 120
218 180
275 240
330 300
Dưới đây là biểu đồ của những thứ này cho thấy ánh xạ tri giác:
Vì vậy, sẽ có các tạo tác tại các điểm nối mà chức năng ánh xạ không trơn tru (có thể nhìn thấy trong hình ảnh Adobe gốc). Và đây là một kịch bản hình ảnh để tạo bánh xe màu.
#!/bin/bash
#assemble gradient pieces (pre-caculated stops), then join them all
convert -size 600x300 gradient:#000000-#181818 -rotate -90 grad1.png
convert -size 600x310 gradient:#181818-#2A2A2A -rotate -90 grad2.png
convert -size 600x215 gradient:#2A2A2A-#555555 -rotate -90 grad3.png
convert -size 600x265 gradient:#555555-#7F7F7F -rotate -90 grad4.png
convert -size 600x285 gradient:#7F7F7F-#AAAAAA -rotate -90 grad5.png
convert -size 600x275 gradient:#AAAAAA-#D4D4D4 -rotate -90 grad6.png
convert -size 600x150 gradient:#D4D4D4-#FFFFFF -rotate -90 grad7.png
convert grad?.png +append grad.png
#create hue
convert grad.png -alpha set -virtual-pixel Transparent -rotate 180 -distort Arc '360 -90 300' +repage -gravity center -crop 600x600+0+0 +repage h.png
#create saturation
convert -size 600x600 -alpha on radial-gradient:white-none s.png
#create value
convert -size 600x600 -alpha on radial-gradient:none-white v.png
#combine h,s,v in hsv colorspace
convert h.png s.png v.png -combine -set colorspace HSV -colorspace sRGB ryb.png