File: C:/xampp/htdocs/FograCT1/pbnCT5dbapicmymlCRapi3.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'];
$po= $_GET['po'];
$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
foreach ($dotT as $value) {
$dotTx[] = $value * 0.01;
}
//print_r ($dotT);
$SXm=sp38XYZ("X",0,0,$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],0,0,0);
$SYm=sp38XYZ("Y",0,0,$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],0,0,0);
$SZm=sp38XYZ("Z",0,0,$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],0,0,0);
$SLm=xyz2lab01("l",$SXm,$SYm,$SZm);
$Sam=xyz2lab01("a",$SXm,$SYm,$SZm);
$Sbm=xyz2lab01("b",$SXm,$SYm,$SZm);
$SLm=round($dotT[0],2);
$Sam=round($dotT[1],2);
$Sbm=round($dotT[2],2);
$maxSp=max($dotT[5+1],$dotT[5+2],$dotT[5+3],$dotT[5+4],$dotT[5+5],$dotT[5+6],$dotT[5+7],$dotT[5+8],$dotT[5+9],$dotT[5+10],$dotT[5+11],$dotT[5+12],$dotT[5+13],$dotT[5+14],$dotT[5+15],$dotT[5+16],$dotT[5+17],$dotT[5+18],$dotT[5+19],$dotT[5+20],$dotT[5+21],$dotT[5+22],$dotT[5+23],$dotT[5+24],$dotT[5+25],$dotT[5+26],$dotT[5+27],$dotT[5+28],$dotT[5+29],$dotT[5+30],$dotT[5+31]);
$minSp=min($dotT[5+1],$dotT[5+2],$dotT[5+3],$dotT[5+4],$dotT[5+5],$dotT[5+6],$dotT[5+7],$dotT[5+8],$dotT[5+9],$dotT[5+10],$dotT[5+11],$dotT[5+12],$dotT[5+13],$dotT[5+14],$dotT[5+15],$dotT[5+16],$dotT[5+17],$dotT[5+18],$dotT[5+19],$dotT[5+20],$dotT[5+21],$dotT[5+22],$dotT[5+23],$dotT[5+24],$dotT[5+25],$dotT[5+26],$dotT[5+27],$dotT[5+28],$dotT[5+29],$dotT[5+30],$dotT[5+31]);
echo "<br>Max and Min:$maxSp-$minSp=".($maxSp-$minSp)." ,L=$SLm<br>";
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);
}
echo "G0 paper!".$SLm.",".$Sam.",".$Sbm;
if ($_SESSION["Pcount"]==0) {
$_SESSION["PLm"] = "$SLm";
$_SESSION["Pam"] = "$Sam";
$_SESSION["Pbm"] = "$Sbm";
$_SESSION["Pcount"]=$_SESSION["Pcount"]+1;
}
else {
$_SESSION["PLm"] = $_SESSION["PLm"];
$_SESSION["Pam"] = $_SESSION["Pam"];
$_SESSION["Pbm"] = $_SESSION["Pbm"];
}
echo "<br>papercount:".$_SESSION["Pcount"];
$_SESSION["gray25L"]=77;
$_SESSION["gray25a"]=$_SESSION["Pam"]*0.75;
$_SESSION["gray25b"]=$_SESSION["Pbm"]*0.75;
$_SESSION["gray50L"]=58;
$_SESSION["gray50a"]=$_SESSION["Pam"]*0.5;
$_SESSION["gray50b"]=$_SESSION["Pbm"]*0.5;
$_SESSION["gray75L"]=39;
$_SESSION["gray75a"]=$_SESSION["Pam"]*0.25;
$_SESSION["gray75b"]=$_SESSION["Pbm"]*0.25;
$_SESSION["pdm"]=$Sdm;
echo "G0 paper2!".$_SESSION["PLm"].",".$_SESSION["Pam"].",".$_SESSION["Pbm"];
echo "G0 50!".$SLm.",".$Sam.",".$Sbm;
$_SESSION["gray50L2"]=$dotT[45];
$_SESSION["gray50a2"]=$dotT[46];
$_SESSION["gray50b2"]=$dotT[47];
$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
$_SESSION["K50L"]=62;
$_SESSION["K50L2"]=$dotT[90];
$_SESSION["K50a2"]=$dotT[91];
$_SESSION["K50b2"]=$dotT[92];
$dlK50=round($_SESSION["K50L"]-$_SESSION["K50L2"],2);
$_SESSION["dlK50"]=$dlK50;
$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;
$FixK=(62-$dotT[90])*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;
$_SESSION["FixK0"]=$FixK;
echo "<br><h1>Start!</h1>";
}
elseif ($_SESSION["FixC1"]=="") {
$FixC=$_SESSION["FixC0"]+$FixC;
$FixM=$_SESSION["FixM0"]+$FixM;
$FixY=$_SESSION["FixY0"]+$FixY;
$FixK=$_SESSION["FixK0"]+$FixK;
$_SESSION["FixC1"]=$FixC;
$_SESSION["FixM1"]=$FixM;
$_SESSION["FixY1"]=$FixY;
$_SESSION["FixK1"]=$FixK;
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;
$FixK=$_SESSION["FixK1"]+$FixK;
$_SESSION["FixC0"]="";$_SESSION["FixM0"]="";$_SESSION["FixY0"]="";$_SESSION["FixK0"]="";$_SESSION["FixC1"]="";$_SESSION["FixM1"]="";$_SESSION["FixY1"]="";$_SESSION["FixK1"]="";$_SESSION["FixC2"]="";$_SESSION["FixM2"]="";$_SESSION["FixY2"]="";$_SESSION["FixK2"]="";
echo "<br><h1>Final stage!</h1>";
}
$FixMp= 5.242704280155642 + 1.1145428015564203*(40+$FixM);
$FixYp= 5.242704280155642 + 1.1145428015564203*(40+$FixY);
$c50=dechex($FixC+50);
$m50=dechex($FixM+40);
$y50=dechex($FixY+40);
$k50=dechex($FixK+50);
echo "<br>Fix hexRGB: $c50, $m50, $y50, $k50<br>";
//gray50
/////////////////////k50////////////////////////////////////////////////
$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">C</td>
<td bgcolor="#ffb0f7"><font color="#666666">M</td>
<td bgcolor="#fcffb0"><font color="#666666">Y</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='<?php if (abs($_SESSION["dl50"])>2){echo "red";}else {echo "black";}?>'><?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='<?php if ($_SESSION["df50"]>2){echo "red";}else {echo "black";}?>'><?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($FixMp,1);?></td>
<td><font color="red"><b><?php echo round($FixYp,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>
<tr>
<td><div align="center"> K50</div></td>
<td><font color="#666666"><?php echo "62";?></td>
<td><font color="#666666"></td>
<td><font color="#666666"></td>
<td>
<td><font color="#666666"><?php echo $_SESSION["K50L2"];?></td>
<td><font color="#666666"><?php echo $_SESSION["K50a2"];?></td>
<td><font color="#666666"><?php echo $_SESSION["K50b2"];?></td>
<td>
<td><font color='<?php if (abs($_SESSION["dlK50"])>2){echo "red";}else {echo "black";}?>'><?php echo $_SESSION["dlK50"];?></td>
<td><font color="#666666"></td>
<td><font color="#666666"></td>
<td><font color="#666666"></td>
<td>
<td>
<td bgcolor="#888888"><font color="#ffffff"><b>K</td>
<td><font color="red"><b><?php echo round((50-$FixK),1);?></td>
<td><font color="red"><b></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"> © <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>