4c4
<
CMYK to or from RGB to or from HSL Colour Systems
---
> CMYK to or from RGB Colour Systems
6c6
< var r1=0.0000, g1=0.0000, b1=0.0000, c1=0.0000, m1=0.0000, y1=0.0000, h1=0.0000, s1=0.0000, l1=0.0000, k1=0.0000, first=true, feedback='', dohsl=true, frome='';
---
> var r1=0.0000, g1=0.0000, b1=0.0000, c1=0.0000, m1=0.0000, y1=0.0000, k1=0.0000, first=true;
20d19
< rgbtohsl();
23,141d21
< document.getElementById('dhsl_cmyk').style.backgroundColor="rgb(" + Math.floor(r1) + "," + Math.floor(g1) + "," + Math.floor(b1) + ")";
< }
<
< function fhsl_cmyk() { // https://www.rapidtables.com/convert/color/hsl-to-rgb.html
< h1=eval('' + document.getElementById('h').value);
< s1=eval(eval('' + document.getElementById('s').value) / 100.0);
< l1=eval(eval('' + document.getElementById('l').value) / 100.0);
< //alert('' + h1 + ' ' + s1 + ' ' + l1 + ' ');
< var ccap=eval(eval(1 - Math.abs(eval(eval(2 * l1) - 1)) ) * s1);
< //alert(ccap);
< var xcap=eval(ccap * eval(1 - Math.abs( eval(eval(eval(h1 / 60) % 2) - 1) )));
< //alert(xcap);
< var mlow=eval(l1 - eval(ccap / 2));
< //alert(mlow);
< if (eval('' + h1) < 60) {
< //alert('' + Math.floor(eval(eval(ccap + mlow) * 255)));
< document.getElementById('r').value='' + Math.floor(eval(eval(ccap + mlow) * 255));
< //alert('' + Math.floor(eval(eval(xcap + mlow) * 255)));
< document.getElementById('g').value='' + Math.floor(eval(eval(xcap + mlow) * 255));
< //alert('' + Math.floor(eval(eval(mlow) * 255)));
< document.getElementById('b').value='' + Math.floor(eval(eval(mlow) * 255));
< } else if (eval('' + h1) < 120) {
< document.getElementById('g').value='' + Math.floor(eval(eval(ccap + mlow) * 255));
< document.getElementById('r').value='' + Math.floor(eval(eval(xcap + mlow) * 255));
< document.getElementById('b').value='' + Math.floor(eval(eval(mlow) * 255));
< } else if (eval('' + h1) < 180) {
< document.getElementById('g').value='' + Math.floor(eval(eval(ccap + mlow) * 255));
< document.getElementById('b').value='' + Math.floor(eval(eval(xcap + mlow) * 255));
< document.getElementById('r').value='' + Math.floor(eval(eval(mlow) * 255));
< } else if (eval('' + h1) < 240) {
< document.getElementById('b').value='' + Math.floor(eval(eval(ccap + mlow) * 255));
< document.getElementById('g').value='' + Math.floor(eval(eval(xcap + mlow) * 255));
< document.getElementById('r').value='' + Math.floor(eval(eval(mlow) * 255));
< } else if (eval('' + h1) < 300) {
< document.getElementById('b').value='' + Math.floor(eval(eval(ccap + mlow) * 255));
< document.getElementById('r').value='' + Math.floor(eval(eval(xcap + mlow) * 255));
< document.getElementById('g').value='' + Math.floor(eval(eval(mlow) * 255));
< } else { // if (eval('' + hh) < 360) {
< document.getElementById('r').value='' + Math.floor(eval(eval(ccap + mlow) * 255));
< document.getElementById('b').value='' + Math.floor(eval(eval(xcap + mlow) * 255));
< document.getElementById('g').value='' + Math.floor(eval(eval(mlow) * 255));
< }
< dohsl=false;
< frgb_cmyk();
< }
<
< function rgbtohsl() {
< var rr=document.getElementById('r').value;
< var gg=document.getElementById('g').value;
< var bb=document.getElementById('b').value;
< var r=eval(eval('' + rr) / 255.0);
< var g=eval(eval('' + gg) / 255.0);
< var b=eval(eval('' + bb) / 255.0);
< var mx=r;
< var mn=r;
< h1=0;
< s1=0.0;
< if (eval('' + g) > eval('' + mx)) mx=g;
< if (eval('' + b) > eval('' + mx)) mx=b;
< if (eval('' + g) < eval('' + mn)) mn=g;
< if (eval('' + b) < eval('' + mn)) mn=b;
< var mdiff=eval(eval('' + mx) - eval('' + mn));
< l1=eval(eval(eval(eval('' + mx) + eval('' + mn)) / 2.0) * 100.0);
< //alert(l1);
< if (eval('' + mdiff) != 0) {
< if (l1 < 100) {
< s1=eval(eval(eval('' + mdiff) / eval(1 - eval(Math.abs( eval( eval(2 * eval(l1 / 100.0)) - 1) )))) * 100.0);
< } else {
< s1=100;
< }
< if (eval('' + mx) == r) {
< h1=eval(60 * eval( eval( eval( eval(eval('' + g) - eval('' + b)) / mdiff) % 6) ) );
< } else if (eval('' + mx) == g) {
< h1=eval(60 * eval( eval( eval( eval(eval('' + b) - eval('' + r)) / mdiff) + 2) ) );
< } else { //if (eval('' + mx) == b) {
< h1=eval(60 * eval( eval( eval( eval(eval('' + r) - eval('' + g)) / mdiff) + 4) ) );
< }
< if (h1 < 0) { h1+=360; }
< }
<
<
< if (('' + h1 + '..').split('.')[1].length > 1) {
< document.getElementById('h').value = ('' + h1 + '..').split('.')[0]; // + '.' + ('' + h1 + '..').split('.')[1].substring(0,1);
< } else if (('' + h1).indexOf('.') == -1) {
< document.getElementById('h').value = ('' + h1); // + '.0');
< } else {
< document.getElementById('h').value = h1;
< }
< if (('' + s1 + '..').split('.')[1].length > 1) {
< document.getElementById('s').value = ('' + s1 + '..').split('.')[0] + '.' + ('' + s1 + '..').split('.')[1].substring(0,1);
< } else if (('' + s1).indexOf('.') == -1) {
< document.getElementById('s').value = ('' + s1 + '.0');
< } else {
< document.getElementById('s').value = s1;
< }
< if (('' + l1 + '..').split('.')[1].length > 1) {
< document.getElementById('l').value = ('' + l1 + '..').split('.')[0] + '.' + ('' + l1 + '..').split('.')[1].substring(0,1);
< } else if (('' + l1).indexOf('.') == -1) {
< document.getElementById('l').value = ('' + l1 + '.0');
< } else {
< document.getElementById('l').value = l1;
< }
< }
<
< function dofrome(inv) {
< var toval=inv;
< if (toval.indexOf('@') != -1) {
< if (toval.indexOf(' ') != -1 && toval.indexOf('#') != -1) {
< frome=toval.split(' ')[1];
< if (frome.indexOf('#') != -1) { frome=frome.split('#')[1]; }
< } else if (toval.indexOf(' ') != -1) {
< frome=toval.split(' ')[1];
< } else if (toval.indexOf('#') != -1) {
< frome=toval.split('#')[1];
< }
< if (frome.indexOf('@') == -1 || frome.indexOf(' ') != -1) { frome=''; } else { toval=toval.replace('#' + frome,'').replace(' ' + frome,''); document.getElementById('to').value=toval; }
< }
< //alert('toval=' + toval + ' frome=' + frome);
< return toval;
145c25
< var cinp='', toval='';
---
> var cinp='';
149,162c29
< toval=location.search.split('to=')[1] ? dofrome(decodeURIComponent(location.search.split('to=')[1].split('&')[0])) : '';
< if (toval != '') {
< document.getElementById('to').value=toval.split(' ')[0].split('#')[0]; //location.search.split('to=')[1] ? decodeURIComponent(location.search.split('to=')[1].split('&')[0]).split(' ')[0].split('#')[0] : '';
< if (toval.indexOf(' ') != -1 && toval.indexOf('#') != -1) {
< frome=toval.split(' ')[1];
< if (frome.indexOf('#') != -1) { frome=frome.split('#')[1]; }
< } else if (toval.indexOf(' ') != -1) {
< frome=toval.split(' ')[1];
< } else if (toval.indexOf('#') != -1) {
< frome=toval.split('#')[1];
< }
< if (frome.indexOf('@') == -1 || frome.indexOf(' ') != -1) { frome=''; }
< }
< document.getElementById('feedback').value=location.search.split('feedback=')[1] ? decodeURIComponent(location.search.split('feedback=')[1].split('&')[0]).replace(/\+/g,' ') : '';
---
> document.getElementById('to').value=location.search.split('to=')[1] ? decodeURIComponent(location.search.split('to=')[1].split('&')[0]) : '';
174,176d40
< document.getElementById('h').value=location.search.split('h=')[1] ? decodeURIComponent(location.search.split('h=')[1].split('&')[0]) : document.getElementById('h').value;
< document.getElementById('s').value=location.search.split('s=')[1] ? decodeURIComponent(location.search.split('s=')[1].split('&')[0]) : document.getElementById('s').value;
< document.getElementById('l').value=location.search.split('l=')[1] ? decodeURIComponent(location.search.split('l=')[1].split('&')[0]) : document.getElementById('l').value;
179,183d42
< if (toval.indexOf(' ') != -1 && toval.indexOf('#') != -1) { alert(feedback); }
< return;
< } else if (document.URL.indexOf('bhsl_cmykx=') != -1) {
< fhsl_cmyk();
< if (toval.indexOf(' ') != -1 && toval.indexOf('#') != -1) { alert(feedback); }
196,198d54
< var mn=r;
< h1=0;
< s1=0.0;
201,223d56
< if (eval('' + g) < eval('' + mn)) mn=g;
< if (eval('' + b) < eval('' + mn)) mn=b;
< var mdiff=eval(eval('' + mx) - eval('' + mn));
< l1=eval(eval(eval(eval('' + mx) + eval('' + mn)) / 2.0) * 100.0);
< //alert(l1);
< if (eval('' + mdiff) != 0) {
< if (l1 < 100) {
< s1=eval(eval(eval('' + mdiff) / eval(1 - eval(Math.abs( eval( eval(2 * eval(l1 / 100.0)) - 1) )))) * 100.0);
< } else {
< s1=100;
< }
< if (eval('' + mx) == r) {
< h1=eval(60 * eval( eval( eval( eval(eval('' + g) - eval('' + b)) / mdiff) % 6) ) );
< //alert('H1=' + h1);
< } else if (eval('' + mx) == g) {
< h1=eval(60 * eval( eval( eval( eval(eval('' + b) - eval('' + r)) / mdiff) + 2) ) );
< //alert('h 1=' + h1);
< } else { //if (eval('' + mx) == b) {
< h1=eval(60 * eval( eval( eval( eval(eval('' + r) - eval('' + g)) / mdiff) + 4) ) );
< //alert('h1=' + h1);
< }
< if (h1 < 0) { h1+=360; }
< }
263,288d95
<
< if (dohsl) {
< if (('' + h1 + '..').split('.')[1].length > 1) {
< document.getElementById('h').value = ('' + h1 + '..').split('.')[0]; // + '.' + ('' + h1 + '..').split('.')[1].substring(0,1);
< } else if (('' + h1).indexOf('.') == -1) {
< document.getElementById('h').value = ('' + h1); // + '.0');
< } else {
< document.getElementById('h').value = h1;
< }
< if (('' + s1 + '..').split('.')[1].length > 1) {
< document.getElementById('s').value = ('' + s1 + '..').split('.')[0] + '.' + ('' + s1 + '..').split('.')[1].substring(0,1);
< } else if (('' + s1).indexOf('.') == -1) {
< document.getElementById('s').value = ('' + s1 + '.0');
< } else {
< document.getElementById('s').value = s1;
< }
< if (('' + l1 + '..').split('.')[1].length > 1) {
< document.getElementById('l').value = ('' + l1 + '..').split('.')[0] + '.' + ('' + l1 + '..').split('.')[1].substring(0,1);
< } else if (('' + l1).indexOf('.') == -1) {
< document.getElementById('l').value = ('' + l1 + '.0');
< } else {
< document.getElementById('l').value = l1;
< }
< }
< dohsl=true;
<
291,292d97
< document.getElementById('dhsl_cmyk').style.backgroundColor="rgb(" + Math.floor(rr) + "," + Math.floor(gg) + "," + Math.floor(bb) + ")";
< if (toval.indexOf(' ') != -1 && toval.indexOf('#') != -1) { alert(feedback); }
296,308c101
< if (document.getElementById('feedback').value != '') {
< if (frome.indexOf('@') != -1) {
< document.getElementById('htmlis').innerHTML='' + document.body.innerHTML.replace(/\ data\-/g, ' ').replace(/\'\/\//g, "'ht' + 'tp://").replace(/\"\/\//g, '"ht' + 'tp://').replace('/emai' + 'lhtml.php', '/' + document.URL.split('?')[0].split('#')[0].split('/')[eval(-1 + document.URL.split('?')[0].split('#')[0].split('/').length)]).replace(' method="POST"', ' method="GET"').replace(' onsubmit=', ' data-onsubmit=').replace('Email to ...', 'Show').replace(/inline\-block/g, 'none').replace(' name="htmlis"', ' data-name="htmlis"').replace(/\ type\=\"button/g, ' type="submit').replace(/\ type\=\"email/g, ' type="text').replace(/\ type\=\"number/g, ' type="text').replace('"g" value="0"', '"g" value="' + document.getElementById('g').value + '"').replace('"r" value="0"', '"r" value="' + document.getElementById('r').value + '"').replace('"b" value="0"', '"b" value="' + document.getElementById('b').value + '"').replace('"to" value=""', '"to" value="' + frome + '#' + document.getElementById('to').value + '"').replace('
', '').replace('
', '').replace('
', '').replace('
', '
' + document.getElementById('feedback').value).replace(' value="' + document.getElementById('feedback').value + '"', ' value=""').replace(/\ value\=\"RGB\ to\ /g, ' style="background-color:yellow;" value="Email RGB to ').replace(/\"HSL\ to\ /g, '"Email HSL to ').replace(/\"CMYK\ to\ /g, '"Email CMYK to ').replace('"h" value="0"', '"h" value="' + document.getElementById('h').value + '"').replace('"s" value="0.0"', '"s" value="' + document.getElementById('s').value + '"').replace('"l" value="0.0"', '"l" value="' + document.getElementById('l').value + '"').replace('"c" value="0.7373"', '"c" value="' + document.getElementById('c').value + '"').replace('"m" value="0.7059"', '"m" value="' + document.getElementById('m').value + '"').replace('"y" value="0.6431"', '"y" value="' + document.getElementById('y').value + '"').replace('"k" value="0.8706"', '"k" value="' + document.getElementById('k').value + '"').replace(/\ \;/g,' ') + '';
< } else {
< document.getElementById('htmlis').innerHTML='' + document.body.innerHTML.replace(/\ data\-/g, ' ').replace(/\'\/\//g, "'ht' + 'tp://").replace(/\"\/\//g, '"ht' + 'tp://').replace('/emai' + 'lhtml.php', '/' + document.URL.split('?')[0].split('#')[0].split('/')[eval(-1 + document.URL.split('?')[0].split('#')[0].split('/').length)]).replace(' method="POST"', ' method="GET"').replace(' onsubmit=', ' data-onsubmit=').replace('Email to ...', 'Show').replace(/inline\-block/g, 'none').replace(' name="htmlis"', ' data-name="htmlis"').replace(/\ type\=\"button/g, ' type="submit').replace(/\ type\=\"email/g, ' type="text').replace(/\ type\=\"number/g, ' type="text').replace('"g" value="0"', '"g" value="' + document.getElementById('g').value + '"').replace('"r" value="0"', '"r" value="' + document.getElementById('r').value + '"').replace('"b" value="0"', '"b" value="' + document.getElementById('b').value + '"').replace('"to" value=""', '"to" value="' + document.getElementById('to').value + '"').replace('
', '').replace('
', '').replace('
', '').replace('
', '
' + document.getElementById('feedback').value).replace(' value="' + document.getElementById('feedback').value + '"', ' value=""').replace(/\ value\=\"RGB\ to\ /g, ' style="background-color:yellow;" value="Email RGB to ').replace(/\"HSL\ to\ /g, '"Email HSL to ').replace(/\"CMYK\ to\ /g, '"Email CMYK to ').replace('"h" value="0"', '"h" value="' + document.getElementById('h').value + '"').replace('"s" value="0.0"', '"s" value="' + document.getElementById('s').value + '"').replace('"l" value="0.0"', '"l" value="' + document.getElementById('l').value + '"').replace('"c" value="0.7373"', '"c" value="' + document.getElementById('c').value + '"').replace('"m" value="0.7059"', '"m" value="' + document.getElementById('m').value + '"').replace('"y" value="0.6431"', '"y" value="' + document.getElementById('y').value + '"').replace('"k" value="0.8706"', '"k" value="' + document.getElementById('k').value + '"').replace(/\ \;/g,' ') + '';
< }
< } else {
< if (frome.indexOf('@') != -1) {
< document.getElementById('htmlis').innerHTML='' + document.body.innerHTML.replace(/\ data\-/g, ' ').replace(/\'\/\//g, "'ht' + 'tp://").replace(/\"\/\//g, '"ht' + 'tp://').replace('/emai' + 'lhtml.php', '/' + document.URL.split('?')[0].split('#')[0].split('/')[eval(-1 + document.URL.split('?')[0].split('#')[0].split('/').length)]).replace(' method="POST"', ' method="GET"').replace(' onsubmit=', ' data-onsubmit=').replace('Email to ...', 'Show').replace(/inline\-block/g, 'none').replace(' name="htmlis"', ' data-name="htmlis"').replace(/\ type\=\"button/g, ' type="submit').replace(/\ type\=\"email/g, ' type="text').replace(/\ type\=\"number/g, ' type="text').replace('"g" value="0"', '"g" value="' + document.getElementById('g').value + '"').replace('"r" value="0"', '"r" value="' + document.getElementById('r').value + '"').replace('"b" value="0"', '"b" value="' + document.getElementById('b').value + '"').replace('"to" value=""', '"to" value="' + frome + '#' + document.getElementById('to').value + '"').replace('
', '').replace('
', '').replace('
', '').replace('
', '').replace(/\ value\=\"RGB\ to\ /g, ' style="background-color:yellow;" value="Email RGB to ').replace(/\"HSL\ to\ /g, '"Email HSL to ').replace(/\"CMYK\ to\ /g, '"Email CMYK to ').replace('"h" value="0"', '"h" value="' + document.getElementById('h').value + '"').replace('"s" value="0.0"', '"s" value="' + document.getElementById('s').value + '"').replace('"l" value="0.0"', '"l" value="' + document.getElementById('l').value + '"').replace('"c" value="0.7373"', '"c" value="' + document.getElementById('c').value + '"').replace('"m" value="0.7059"', '"m" value="' + document.getElementById('m').value + '"').replace('"y" value="0.6431"', '"y" value="' + document.getElementById('y').value + '"').replace('"k" value="0.8706"', '"k" value="' + document.getElementById('k').value + '"').replace(/\ \;/g,' ') + '';
< } else {
< document.getElementById('htmlis').innerHTML='' + document.body.innerHTML.replace(/\ data\-/g, ' ').replace(/\'\/\//g, "'ht' + 'tp://").replace(/\"\/\//g, '"ht' + 'tp://').replace('/emai' + 'lhtml.php', '/' + document.URL.split('?')[0].split('#')[0].split('/')[eval(-1 + document.URL.split('?')[0].split('#')[0].split('/').length)]).replace(' method="POST"', ' method="GET"').replace(' onsubmit=', ' data-onsubmit=').replace('Email to ...', 'Show').replace(/inline\-block/g, 'none').replace(' name="htmlis"', ' data-name="htmlis"').replace(/\ type\=\"button/g, ' type="submit').replace(/\ type\=\"email/g, ' type="text').replace(/\ type\=\"number/g, ' type="text').replace('"g" value="0"', '"g" value="' + document.getElementById('g').value + '"').replace('"r" value="0"', '"r" value="' + document.getElementById('r').value + '"').replace('"b" value="0"', '"b" value="' + document.getElementById('b').value + '"').replace('"to" value=""', '"to" value="' + document.getElementById('to').value + '"').replace('
', '').replace('
', '').replace('
', '').replace('
', '').replace(/\ value\=\"RGB\ to\ /g, ' style="background-color:yellow;" value="Email RGB to ').replace(/\"HSL\ to\ /g, '"Email HSL to ').replace(/\"CMYK\ to\ /g, '"Email CMYK to ').replace('"h" value="0"', '"h" value="' + document.getElementById('h').value + '"').replace('"s" value="0.0"', '"s" value="' + document.getElementById('s').value + '"').replace('"l" value="0.0"', '"l" value="' + document.getElementById('l').value + '"').replace('"c" value="0.7373"', '"c" value="' + document.getElementById('c').value + '"').replace('"m" value="0.7059"', '"m" value="' + document.getElementById('m').value + '"').replace('"y" value="0.6431"', '"y" value="' + document.getElementById('y').value + '"').replace('"k" value="0.8706"', '"k" value="' + document.getElementById('k').value + '"').replace(/\ \;/g,' ') + '';
< }
< }
---
> document.getElementById('htmlis').innerHTML='' + document.body.innerHTML.replace(/\ data\-/g, ' ').replace(/\'\/\//g, "'ht' + 'tp://").replace(/\"\/\//g, '"ht' + 'tp://').replace('/emai' + 'lhtml.php', '/cmy' + 'k_rgb.html').replace(' method="POST"', ' method="GET"').replace(' onsubmit=', ' data-onsubmit=').replace('Email to ...', 'Show').replace(/inline\-block/g, 'none').replace(' name="htmlis"', ' data-name="htmlis"').replace(/\ type\=\"button/g, ' type="submit').replace(/\ type\=\"email/g, ' type="text').replace(/\ type\=\"number/g, ' type="text').replace('"g" value="0"', '"g" value="' +document.getElementById('g').value + '"').replace('"r" value="0"', '"r" value="' +document.getElementById('r').value + '"').replace('"b" value="0"', '"b" value="' +document.getElementById('b').value + '"').replace('"to" value=""', '"to" value="' +document.getElementById('to').value + '"').replace('
', '').replace('
', '').replace('
', '').replace('
', '') + '';
312,313d104
< var mydate = new Date();
< //zform.append('inline', mydate.toLocaleString());
315d105
< //alert(mydate.toLocaleString());
317,321d106
< if (feedback != '') {
< zform.append('subj', document.getElementById('subj').value + ' ... ' + feedback + ' ... ');
< } else if (document.getElementById('feedback').value != '') {
< zform.append('subj', document.getElementById('subj').value + ' ... ' + document.getElementById('feedback').value + ' ... ');
< } else {
323d107
< }
346c130
<
CMYK to or from RGB to or from HSL Colour Systems
---
>
CMYK to or from RGB Colour Systems
352c136
<
---
>
354c138
< | CMYK (for printing) | HSL | RGB (for web) |
---
> | CMYK (for printing) | RGB (for web) |
361,364d144
< Hue °
< Saturation %
< Lightness %
<
369,370c149,150
< | | | |
< | |
---
> | |
> | |
372c152
<
|
|
|
---
>
|
|