HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/xampp/htdocs/FograCT1/pbnCT5dbapicmyml.php
<?php
session_start();


// store session data
if (isset($_SESSION['id']))
$_SESSION['id'] = $_SESSION['id']; // or if you have any algo.
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CT4 Check</title>
<style type="text/css">
<!--
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #ffffff;
	margin: 0; /* 比較好的做法是將 Body 元素的邊界與欄位間隔調整為零,以處理不同的瀏覽器預設值 */
	padding: 0;
	text-align: center; /* 這樣會讓容器在 IE 5* 瀏覽器內置中對齊。然後,文字會在 #container 選取器中設定為靠左對齊預設值 */
	color: #000000;
}
.oneColElsCtr #container {
	width: 46em;
	background: #FFFFFF;
	margin: 0 auto; /* 自動邊界 (搭配寬度) 會讓頁面置中對齊 */
	border: 0px solid #000000;
	text-align: left; /* 這樣做會覆寫 Body 元素上的 text-align: center。 */
}
.oneColElsCtr #mainContent {
	padding: 0 20px; /* 請記住,欄位間隔就是 Div 方塊內部的空間,而邊界就是 Div 方塊外部的空間 */
}
-->
</style></head>



<body class="oneColElsCtr">

<table>
  <tr><td>
  <a href="sesDel.php">Session Destroy</a>
  </td></tr>
</table>
<?php
error_reporting(0);
$f123= $_GET['f123'];
$f321= $_GET['f321'];

$company=$_GET['company'];


//include 'spXYZ.php';
include 'sp38XYZ.php';
include 'lab2xyz.php';
include 'xyz2lab01.php';

$sum=120;
$check=1;
$dtime=time();
$dStr=substr($dtime,7,9)."-";


function get_between ($text, $s1, $s2) {
$mid_url = "";
$pos_s = strrpos($text,$s1);
$pos_e = strrpos($text,$s2);
for ( $i=$pos_s+strlen($s1) ; (( $i<($pos_e)) && $i < strlen($text)) ; $i++ ) {
$mid_url .= $text[$i];
}
return $mid_url;
}





	  $contentT = file($f321);
	  //echo substr('abcdef', 1, 3);  // bcd
	  $filedb=substr($f321,7,60);
	  $dbstr=explode("_", $filedb);
	//  echo $dbstr[0]."XX".$dbstr[1]."XX".$dbstr[2]."XX".$dbstr[3].$dbstr[4].$dbstr[5];
	  $filename=$filedb;
	  $po=$dbstr[1];
/////////////////////////////////////////////////////////////////////////////////////////////	  




	  
	  
///////////////////////////////////////////////////////////////////////////////////	  
	  
		$stringC = implode($contentT);
		
		$stringT = implode($contentT);
		//echo $contents[20]; 
		//echo $stringT; 

$dotT = explode("_", $stringT);////Measure upload

//print_r ($dotT);


	$SXm=sp38XYZ("X",$dotT[-1+1],$dotT[-1+2],$dotT[-1+3],$dotT[-1+4],$dotT[-1+5],$dotT[-1+6],$dotT[-1+7],$dotT[-1+8],$dotT[-1+9],$dotT[-1+10],$dotT[-1+11],$dotT[-1+12],$dotT[-1+13],$dotT[-1+14],$dotT[-1+15],$dotT[-1+16],$dotT[-1+17],$dotT[-1+18],$dotT[-1+19],$dotT[-1+20],$dotT[-1+21],$dotT[-1+22],$dotT[-1+23],$dotT[-1+24],$dotT[-1+25],$dotT[-1+26],$dotT[-1+27],$dotT[-1+28],$dotT[-1+29],$dotT[-1+30],$dotT[-1+31],$dotT[-1+32],$dotT[-1+33],$dotT[-1+34],$dotT[-1+35],$dotT[-1+36]);

	$SYm=sp38XYZ("Y",$dotT[-1+1],$dotT[-1+2],$dotT[-1+3],$dotT[-1+4],$dotT[-1+5],$dotT[-1+6],$dotT[-1+7],$dotT[-1+8],$dotT[-1+9],$dotT[-1+10],$dotT[-1+11],$dotT[-1+12],$dotT[-1+13],$dotT[-1+14],$dotT[-1+15],$dotT[-1+16],$dotT[-1+17],$dotT[-1+18],$dotT[-1+19],$dotT[-1+20],$dotT[-1+21],$dotT[-1+22],$dotT[-1+23],$dotT[-1+24],$dotT[-1+25],$dotT[-1+26],$dotT[-1+27],$dotT[-1+28],$dotT[-1+29],$dotT[-1+30],$dotT[-1+31],$dotT[-1+32],$dotT[-1+33],$dotT[-1+34],$dotT[-1+35],$dotT[-1+36]);

	$SZm=sp38XYZ("Z",$dotT[-1+1],$dotT[-1+2],$dotT[-1+3],$dotT[-1+4],$dotT[-1+5],$dotT[-1+6],$dotT[-1+7],$dotT[-1+8],$dotT[-1+9],$dotT[-1+10],$dotT[-1+11],$dotT[-1+12],$dotT[-1+13],$dotT[-1+14],$dotT[-1+15],$dotT[-1+16],$dotT[-1+17],$dotT[-1+18],$dotT[-1+19],$dotT[-1+20],$dotT[-1+21],$dotT[-1+22],$dotT[-1+23],$dotT[-1+24],$dotT[-1+25],$dotT[-1+26],$dotT[-1+27],$dotT[-1+28],$dotT[-1+29],$dotT[-1+30],$dotT[-1+31],$dotT[-1+32],$dotT[-1+33],$dotT[-1+34],$dotT[-1+35],$dotT[-1+36]);

	$SLm=xyz2lab01("l",$SXm,$SYm,$SZm);
	$Sam=xyz2lab01("a",$SXm,$SYm,$SZm);
	$Sbm=xyz2lab01("b",$SXm,$SYm,$SZm);
	



 function de76($l1,$a1,$b1,$l2,$a2,$b2) {
  $d76=sqrt(pow(($l1-$l2),2)+ pow(($a1-$a2),2)+pow(($b1-$b2),2));
  return round($d76,2);
}



if ($SLm>85) {
	echo "G0 paper!".$SLm.",".$Sam.",".$Sbm;
	$_SESSION["PLm"] = "$SLm";
	$_SESSION["Pam"] = "$Sam";
	$_SESSION["Pbm"] = "$Sbm";
	$_SESSION["gray25L"]=77;
	$_SESSION["gray25a"]=$Sam*0.75;
	$_SESSION["gray25b"]=$Sbm*0.75;
	$_SESSION["gray50L"]=58;
	$_SESSION["gray50a"]=$Sam*0.5;
	$_SESSION["gray50b"]=$Sbm*0.5;	
	$_SESSION["gray75L"]=39;
	$_SESSION["gray75a"]=$Sam*0.25;
	$_SESSION["gray75b"]=$Sbm*0.25;	
	$_SESSION["pdm"]=$Sdm;	
}

//k50
elseif ($SLm>47 and $SLm < 64) {  ///50
	echo "G0 50!".$SLm.",".$Sam.",".$Sbm;
	if ($_SESSION["gray50L"]=="") {
		$_SESSION["gray50L"]=$SLm;
		$_SESSION["gray50a"]=$Sam;
		$_SESSION["gray50b"]=$Sbm;
		}
	elseif ($_SESSION["gray50L"]<>"") {
		$_SESSION["gray50L2"]=$SLm;
		$_SESSION["gray50a2"]=$Sam;
		$_SESSION["gray50b2"]=$Sbm;
		$dl50=round($_SESSION["gray50L"]-$_SESSION["gray50L2"],2);
		$da50=round($_SESSION["gray50a"]-$_SESSION["gray50a2"],2);
		$db50=round($_SESSION["gray50b"]-$_SESSION["gray50b2"],2);
		$df50=round(pow(pow($da50,2)+pow($db50,2),0.5),2);
		$de50=round(pow(pow($dl50,2)+pow($da50,2)+pow($db50,2),0.5),2);
		$_SESSION["dl50"]=$dl50;
		$_SESSION["da50"]=$da50;
		$_SESSION["db50"]=$db50;
		$_SESSION["df50"]=$df50;
		$_SESSION["de50"]=$de50;
		///////////////////////////////////// rule set 50


$TL=$_SESSION["gray50L"];
$Ta=$_SESSION["gray50a"];
$Tb=$_SESSION["gray50b"];

$ML=$_SESSION["gray50L2"];
$Ma=$_SESSION["gray50a2"];
$Mb=$_SESSION["gray50b2"];

$emin=100;
$mddexT=0;
$deT=0;
////////////////////////////////////////////////////////////////////////////////////////////////	


$TC=round(125.917994+-1.27429*$TL+-0.318244*$Ta+-0.130804*$Tb+-0.000883*pow($TL,2)+-0.009387*$TL*$Ta+-0.002096*$TL*$Tb+-0.002321*pow($Ta,2)+-0.00041*$Ta*$Tb+0.002469*pow($Tb,2),2);

$TM=round(140.053315+-2.174715*$TL+0.433394*$Ta+-0.052307*$Tb+0.007499*pow($TL,2)+0.004737*$TL*$Ta+0.00194*$TL*$Tb+-0.001855*pow($Ta,2)+-0.000479*$Ta*$Tb+-0.002501*pow($Tb,2),2);

$TY=round(139.169528+-2.101126*$TL+-0.311695*$Ta+1.790667*$Tb+0.00739*pow($TL,2)+-0.001255*$TL*$Ta+-0.008604*$TL*$Tb+-0.003308*pow($Ta,2)+0.005392*$Ta*$Tb+-0.002728*pow($Tb,2),2);

$MC=round(125.917994+-1.27429*$ML+-0.318244*$Ma+-0.130804*$Mb+-0.000883*pow($ML,2)+-0.009387*$ML*$Ma+-0.002096*$ML*$Mb+-0.002321*pow($Ma,2)+-0.00041*$Ma*$Mb+0.002469*pow($Mb,2),2);
$MM=round(140.053315+-2.174715*$ML+0.433394*$Ma+-0.052307*$Mb+0.007499*pow($ML,2)+0.004737*$ML*$Ma+0.00194*$ML*$Mb+-0.001855*pow($Ma,2)+-0.000479*$Ma*$Mb+-0.002501*pow($Mb,2),2);
$MY=round(139.169528+-2.101126*$ML+-0.311695*$Ma+1.790667*$Mb+0.00739*pow($ML,2)+-0.001255*$ML*$Ma+-0.008604*$ML*$Mb+-0.003308*pow($Ma,2)+0.005392*$Ma*$Mb+-0.002728*pow($Mb,2),2);

echo "<br>Target CMY: $TC, $TM, $TY";
echo "<br>Measure CMY: $MC, $MM, $MY<br>";




/* 
$FixR=($TC-$MC)*0.8;
$FixG=($TM-$MM)*0.7;
$FixB=($TY-$MY)*0.7;

 */
$FixC=($TC-$MC)*1;
$FixM=($TM-$MM)*1;
$FixY=($TY-$MY)*1;
 
 
echo "<br>Fix RGB: ".round($FixC,2).",".round($FixM,2).",".round($FixY,2)."<br>";
//$_SESSION["FixR0"]="";$_SESSION["FixM0"]="";$_SESSION["FixY0"]="";$_SESSION["FixR1"]="";$_SESSION["FixM1"]="";$_SESSION["FixY1"]="";$_SESSION["FixR2"]="";$_SESSION["FixM2"]="";$_SESSION["FixY2"]="";
echo "session0:_".$_SESSION["FixC0"],",_".$_SESSION["FixM0"],",_".$_SESSION["FixY0"];

	if ($_SESSION["FixC0"]=="") {
$_SESSION["FixC0"]=$FixC;
$_SESSION["FixM0"]=$FixM;
$_SESSION["FixY0"]=$FixY;
echo "<br><h1>Start!</h1>";
	}
	elseif ($_SESSION["FixC1"]=="") {
	$FixC=$_SESSION["FixC0"]+$FixC;
	$FixM=$_SESSION["FixM0"]+$FixM;
	$FixY=$_SESSION["FixY0"]+$FixY;
	$_SESSION["FixC1"]=$FixC;
	$_SESSION["FixM1"]=$FixM;
	$_SESSION["FixY1"]=$FixY;
	echo "<br>Fix RGB2: $FixC, $FixM, $FixY";	
	echo "<br><h1>2nd Fix</h1>";
	}
	else {
	$FixC=$_SESSION["FixC1"]+$FixC;
	$FixM=$_SESSION["FixM1"]+$FixM;
	$FixY=$_SESSION["FixY1"]+$FixY;
	$_SESSION["FixC0"]="";$_SESSION["FixM0"]="";$_SESSION["FixY0"]="";$_SESSION["FixC1"]="";$_SESSION["FixM1"]="";$_SESSION["FixY1"]="";$_SESSION["FixC2"]="";$_SESSION["FixM2"]="";$_SESSION["FixY2"]="";
	echo "<br><h1>Final stage!</h1>";
	}
	
$c50=dechex($FixC+50);
$m50=dechex($FixM+40);
$y50=dechex($FixY+40);
echo "<br>Fix hexRGB: $c50, $m50, $y50<br>";


/////////////////////////////////////////////////////////////////////


$bindata = pack(
'hhhhhhhhhhhH*hH*hhhhhhhH*hH*hH*hH*hhhhhhhH*hH*hH*hH*hhhhhhhH*hH*hH*hH*hhhhhhhH*hH*hH*hH*hhhhhhhH*hH*', 00, 04,00,06,00,02,00,00,00,00,00,FF,00,FF,00,03,00,00,00,00,00,$c50,00,'7F',00,FF,00,FF,00,03,00,00,00,00,00,$m50,00,'7F',00,FF,00,FF,00,03,00,00,00,00,00,$y50,00,'7F',00,FF,00,FF,00,03,00,00,00,00,00,'7F',00,'7F',00,FF,00,FF,00,02,00,00,00,00,00,FF,00,FF);
file_put_contents('curve/fix-'.$company."-".$dStr.'.acv', $bindata);

//unlink('grayML.php');
?>

	
<table align='center'>
   <td><font color="#444444">取得PhotoShop 曲線檔(.acv)</font></td>
   <td><font color="#444444"><a href="curve/fix-<?php echo $company."-".$dStr;?>.acv">here</a></font></td> 
</table>


<?php
///////////////////////////////////// rule set 50
		
	}
	}	


	
?>

<table width="400" border="1" align="center">
  <tr>
  	<td><div align="center"> session check</div></td>
	<td bgcolor="#b0f5ff"><font color="#666666">L1</td>
   <td bgcolor="#ffb0f7"><font color="#666666">a1</td>
    <td bgcolor="#fcffb0"><font color="#666666">b1</td>
	<td>
	<td bgcolor="#b0f5ff"> <font color="#666666">L2</td>
	<td bgcolor="#ffb0f7"><font color="#666666">a2</td>
	<td bgcolor="#fcffb0"><font color="#666666">b2</td>
	<td>
	<td bgcolor="#b0f5ff"><font color="#666666">dL</td>
	<td bgcolor="#ffb0f7"><font color="#666666">da</td>
	<td bgcolor="#fcffb0"><font color="#666666">db</td>
	<td bgcolor="#cccccc"><font color="#666666">df</td>
	<td bgcolor="#cccccc"><font color="#666666">de</td>
	<td>
	<td bgcolor="#b0f5ff"><font color="#666666">R</td>
	<td bgcolor="#ffb0f7"><font color="#666666">G</td>
	<td bgcolor="#fcffb0"><font color="#666666">B</td>
  </tr>
    
  <tr>
  	<td><div align="center"> Paper</div></td>
 <td><font color="#666666"><?php echo $_SESSION["PLm"];?></td>
  <td><font color="#666666"><?php echo $_SESSION["Pam"];?></td>
   <td><font color="#666666"><?php echo $_SESSION["Pbm"];?></td>
   <td>
  </tr>
  <tr>
  	<td><div align="center"> Gray25</div></td>
 <td><font color="#666666"><?php echo $_SESSION["gray25L"];?></td>
  <td><font color="#666666"><?php echo round($_SESSION["gray25a"],2);?></td>
   <td><font color="#666666"><?php echo round($_SESSION["gray25b"],2);?></td>
   <td>
	 <td><font color="#666666"><?php echo $_SESSION["gray25L2"];?></td>
  <td><font color="#666666"><?php echo $_SESSION["gray25a2"];?></td>
   <td><font color="#666666"><?php echo $_SESSION["gray25b2"];?></td>
   <td>
   <td><font color="#666666"><?php echo $_SESSION["dl25"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["da25"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["db25"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["df25"];?></td>
	<td>
	<td><font color="red"><b><?php echo $_SESSION["FC25"];?></td>
	<td><font color="red"><b><?php echo $_SESSION["FM25"];?></td>
	<td><font color="red"><b><?php echo $_SESSION["FY25"];?></td>

  </tr>
  <tr>
  	<td><div align="center"> Gray50</div></td>
 <td><font color="#666666"><?php echo $_SESSION["gray50L"];?></td>
  <td><font color="#666666"><?php echo round($_SESSION["gray50a"],2);?></td>
   <td><font color="#666666"><?php echo round($_SESSION["gray50b"],2);?></td>
   <td>
	 <td><font color="#666666"><?php echo $_SESSION["gray50L2"];?></td>
  <td><font color="#666666"><?php echo $_SESSION["gray50a2"];?></td>
   <td><font color="#666666"><?php echo $_SESSION["gray50b2"];?></td>
   <td>
   <td><font color="#666666"><?php echo $_SESSION["dl50"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["da50"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["db50"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["df50"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["de50"];?></td>
	<td>
	<td><font color="red"><b><?php echo round((50+$FixC),1);?></td>
	<td><font color="red"><b><?php echo round((40+$FixM),1);?></td>
	<td><font color="red"><b><?php echo round((40+$FixY),1);?></td>
	<td></td>
  </tr>

  
    <tr>
  	<td><div align="center"> Gray75</div></td>
 <td><font color="#666666"><?php echo $_SESSION["gray75L"];?></td>
  <td><font color="#666666"><?php echo round($_SESSION["gray75a"],2);?></td>
   <td><font color="#666666"><?php echo round($_SESSION["gray75b"],2);?></td>
   <td>
	 <td><font color="#666666"><?php echo $_SESSION["gray75L2"];?></td>
  <td><font color="#666666"><?php echo $_SESSION["gray75a2"];?></td>
   <td><font color="#666666"><?php echo $_SESSION["gray75b2"];?></td>
   <td>
   <td><font color="#666666"><?php echo $_SESSION["dl75"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["da75"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["db75"];?></td>
	<td><font color="#666666"><?php echo $_SESSION["df75"];?></td>
	<td>
	<td><font color="red"><b><?php echo $_SESSION["FC75"];?></td>
	<td><font color="red"><b><?php echo $_SESSION["FM75"];?></td>
	<td><font color="red"><b><?php echo $_SESSION["FY75"];?></td>
	<td></td>
  </tr>
  
      
  
</table>

<table align='center'>
   <td><font color="#444444"><a href="ccCMY.php?C=<?php echo round((50+$FixC),0).'&M='.round((40+$FixM),0).'&Y='.round((40+$FixY),0);?>">Go fixed!</a></font></td> 
</table>


<br><br>
<tr>
<td align="center"><font size="-2"> &copy; <a href="mailto:[email protected]">Fred Kuo</a>, 2015. All rights reserved.<br><a href="http://www.fredkuo.idv.tw/wordpress/?p=1025">Read more.</a><br>
</td>
</tr>
</body>


</html>