Module:Sandbox/AlexNB/nmColor: Difference between revisions

Content deleted Content added
AlexNB (talk | contribs)
No edit summary
AlexNB (talk | contribs)
No edit summary
Line 63:
-- local result='#' .. string.format("%.2X%.2X%.2X", 255*(1-redvalue), 255*(1-greenvalue), 255*(1-bluevalue))
-- local result='#' .. string.format("%.2X%.2X%.2X", 255*(1-redvalue), 255*(1-(redvalue+bluevalue)/2), 255*(1-bluevalue))
local result='#' .. string.format("%.2X%.2X%.2X", 255*(1-0.3*redvalue), 255*(1-0.59*greenvalue), 255*(1-0.11*bluevalue))
-- RGB to CMYK conversion
local cyanvalue = 1 - 0.3*redvalue
local magentavalue = 1 - 0.59*greenvalue
local yellowvalue = 1 - 0.11*bluevalue
local keyvalue = math.min(cyanvalue, magentavalue, yellowvalue)
if keyvalue > 0 then
cyanvalue = cyanvalue - keyvalue
magentavalue = magentavalue - keyvalue
yellowvalue = yellowvalue - keyvalue
end
-- CMY complimentary color and back to RGB
redvalue = cyanvalue
greenvalue = magentavalue
bluevalue = yellowvalue
local result='#' .. string.format("%.2X%.2X%.2X", 255*redvalue, 255*greenvalue, 255*bluevalue)
return result
end