Jump to content
Toggle menu
  • 3 articles
  • 75 files
  • 7 users
  • 37.9K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Color/doc: Difference between revisions

From Neodyland Wiki
mNo edit summary
m 18 revisions imported
 
(15 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Module rating|alpha<!-- beta • release • protected • semiprotected -->}}
{{Module rating|release}}
{{high-use|615}}
This module is used primarily by {{tl|Infobox color}}, eliminating the need for external color converters and preventing mismatch between color coordinates.
This module is used primarily by {{tl|Infobox color}}, eliminating the need for external color converters and preventing mismatch between color coordinates.


Line 7: Line 8:
To convert a hexadecimal triplet to an RGB triplet as comma-separated values:
To convert a hexadecimal triplet to an RGB triplet as comma-separated values:
:<code><nowiki>{{</nowiki>#invoke:Color|''hexToRgbTriplet''<nowiki>|color}}</nowiki></code>
:<code><nowiki>{{</nowiki>#invoke:Color|''hexToRgbTriplet''<nowiki>|color}}</nowiki></code>
To convert a hexadecimal triplet to the [[CMYK color model]] without a color profile (which is a very bad idea!):
:<code><nowiki>{{</nowiki>#invoke:Color|''hexToCmyk''<nowiki>|color|precision=?|pctsign=?}}</nowiki></code>


To convert a hexadecimal triplet to [[HSL and HSV|HSL or HSV]]:
To convert a hexadecimal triplet to [[HSL and HSV|HSL or HSV]]:
Line 12: Line 16:
:<code><nowiki>{{</nowiki>#invoke:Color|''hexToHsv''<nowiki>|color|precision=?}}</nowiki></code>
:<code><nowiki>{{</nowiki>#invoke:Color|''hexToHsv''<nowiki>|color|precision=?}}</nowiki></code>


To convert a hexadecimal triplet to the perceptual [[CIELChuv|CIELChuv<sub>uv</sub>]] color space:
To convert a hexadecimal triplet to the perceptual [[CIELChuv|CIELCh<sub>uv</sub>]] color space:
:<code><nowiki>{{</nowiki>#invoke:Color|''hexToCielch''<nowiki>|color|precision=?}}</nowiki></code>
:<code><nowiki>{{</nowiki>#invoke:Color|''hexToCielch''<nowiki>|color|precision=?}}</nowiki></code>


The <code>precision</code> parameter is optional and defaults to zero.
To mix two colors in the more physically correct linear RGB space:
:<code><nowiki>{{</nowiki>#invoke:Color|''hexMix''<nowiki>|color1|color2|proportion|min=?|max=?}}</nowiki></code>
 
To convert an RGB triplet to a hex code:
:<code><nowiki>{{</nowiki>#invoke:Color|''rgbTripletToHex''<nowiki>|r|g|b}}</nowiki></code>
 
The following parameters are optional:
* <code>precision</code>: defaults to <code>0</code> (zero)
* <code>pctsign</code>: set to <code>0</code> (zero) to suppress percent signs in the generated output
* <code>proportion</code>: proportion of <code>color2</code>, defaults to 50
* <code>min</code>: minimum value of proportion range, defaults to 0
* <code>max</code>: maximum value of proportion range, defaults to 100


<includeonly>{{Sandbox other||
<includeonly>{{Sandbox other||
[[Category:Modules handling colors]]
[[Category:Modules handling colors]]
}}</includeonly>
}}</includeonly>
<noinclude>
[[Category:Module documentation pages]]
</noinclude>
Cookies help us deliver our services. By using our services, you agree to our use of cookies.