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/pbnCT29apiCC.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>Gray One </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">


<?php
error_reporting(0);
$f123= $_GET['f123'];
$f321= $_GET['f321'];

$company=$_GET['company'];



$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];
/////////////////////////////////////////////////////////////////////////////////////////////	  




	  
	  
///////////////////////////////////////////////////////////////////////////////////	  
	  
		
		$stringT = implode($contentT);
		//echo $contents[20]; 
		//echo $stringT; 
		$pt = str_replace("__", "_", $stringT);
		$string=get_between($pt,"BEGIN_DATA_","_END_DATA");

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

//print_r ($dotT);

 $cols=45;
 $idx=5;
 
 //paper
 $Pdot=25;
 	$PLm=$dotT[$idx+$cols*$Pdot+1];
	$Pam=$dotT[$idx+$cols*$Pdot+2];
	$Pbm=$dotT[$idx+$cols*$Pdot+3];
echo "Paper Lab=$PLm,$Pam,$Pbm";
$nL="\r\n";
$myFile ="grayLab127.csv";                  
$fCG = fopen($myFile, 'w') or die("can't open file");
//fwrite($fh, $p);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
$viHead='L,a,b';
fwrite($fCG, $viHead.$nL);
for ($i=0;$i<=24;$i++) {
fwrite($fCG,$dotT[$idx+$cols*$i+1].','.$dotT[$idx+$cols*$i+2].','.$dotT[$idx+$cols*$i+2].$nL);
}
fclose($fCG);


$command = escapeshellcmd('C:\\Python311\\python.exe C:\\xampp\\htdocs\\FograCT1\\machineLearningGrayCC.py');

// Execute the command and capture the output
$output = shell_exec($command);
echo "<br>wait for python<br>";

	 //$gLT=54;$g25LT=77; $g75LT=26;
	 $gLT=58; $g25LT=77; $g75LT=39;






$gLm=$dotT[$idx+$cols*27+1];
$gam=$dotT[$idx+$cols*27+2];
$gbm=$dotT[$idx+$cols*27+3];

$g25Lm=$dotT[$idx+$cols*26+1];
$g25am=$dotT[$idx+$cols*26+2];
$g25bm=$dotT[$idx+$cols*26+3];

$g75Lm=$dotT[$idx+$cols*28+1];
$g75am=$dotT[$idx+$cols*28+2];
$g75bm=$dotT[$idx+$cols*28+3];



$TL=$gLT;
$Ta=round(($Pam/2),2);
$Tb=round(($Pbm/2),2);

$ML=round($gLm,2);
$Ma=round($gam,2);
$Mb=round($gbm,2);

echo "<>T: $TL,$Ta,$Tb,_M:$ML,$Ma,$Mb";

include 'grayML.php';
$GT=GrayML($TL,$Ta,$Tb);
$GM=GrayML($ML,$Ma,$Mb);

$TC=$GT[0];$TM=$GT[1];$TY=$GT[2];
$MC=$GM[0];$MM=$GM[1];$MY=$GM[2];

echo "<br>Target CMY: $TC, $TM, $TY";
echo "<br>Measure CMY: $MC, $MM, $MY<br>";
$FixR=-round($TC-$MC,0)*2.55;
$FixG=-round($TM-$MM,0)*2.55;
$FixB=-round($TY-$MY,0)*2.55;
echo "<br>Fix CMY: ".round($TC-$MC,0).",". round($TM-$MM,0).",". round($TY-$MY,0);

$c50=dechex($FixR+127);
$m50=dechex($FixG+127);
$y50=dechex($FixB+127);
echo "<br>Fix hexRGB: $c50, $m50, $y50<br>";



  $dgl=$gLT-$gLm;
  $dga=($Pam/2)-$gam;
  $dgb=($Pbm/2)-$gbm;
  $df=sqrt(pow($dga,2)+pow($dgb,2));
  $de=sqrt(pow($dga,2)+pow($dgb,2)+pow($dgl,2));
  
  $dgl25=$g25LT-$g25Lm;
  $dg25a=($Pam*0.75)-$g25am;
  $dg25b=($Pbm*0.75)-$g25bm;
  $d25f=sqrt(pow($dg25a,2)+pow($dg25b,2));
  $de25=sqrt(pow($dg25a,2)+pow($dg25b,2)+pow($dgl25,2));
  
  $dgl75=$g75LT-$g75Lm;
  $dg75a=($Pam*0.25)-$g75am;
  $dg75b=($Pbm*0.25)-$g75bm;
  $d75f=sqrt(pow($dg75a,2)+pow($dg75b,2));
  $de75=sqrt(pow($dg75a,2)+pow($dg75b,2)+pow($dgl75,2));


?>
<table width="450" border="1" align="center">
  <tr>
	<td>
	<td colspan = "1">目標L*</td>
	<td colspan = "1">目標a*</td>
	<td colspan = "1">目標b*</td>
	<td colspan = "1">量測L*</td>
	<td colspan = "1">量測a*</td>
	<td colspan = "1">量測b*</td>
	<td colspan = "1">ΔL</td>
	<td colspan = "1">Δa</td>
	<td colspan = "1">Δb</td>
	<td> ΔCh</td> 
	<?php if ($rule=='pbn') {echo '<td> L Score</td>';} ?>
	<td> ΔEab</td>
	<td><font color="blue"> <?php echo $rule;?> score</font></td>
	</tr>
	<tr>
	<td bgcolor="#dddddd">Gray25</td>
	<td align='right' bgcolor="#dddddd"><?php echo  $g25LT;?></td>
	<td align='right' bgcolor="#dddddd"><?php echo  round($Pam*0.75,1);?></td>
	<td align='right' bgcolor="#dddddd"><?php echo  round($Pbm*0.75,1);?></td>
	<td align='right' bgcolor="#ddffdd"><?php echo  round($g25Lm,1);?></td>
	<td align='right' bgcolor="#ddffdd"><?php echo  round($g25am,1);?></td>
	<td align='right' bgcolor="#ddffdd"><?php echo  round($g25bm,1);?></td>
	<td align='right' bgcolor="#dddddd"><?php if (abs($g25Lm-$g25LT)>2.5) {echo "<font color='red'>";} echo  round($g25Lm-$g25LT,1);?></td>
	<td align='right' bgcolor="#dddddd"><?php echo round($dg25a,1) ?></td>
	<td align='right' bgcolor="#dddddd"><?php echo round($dg25b,1) ?></td>
	<td align='right' bgcolor="#dddddd"><?php if (abs($d25f)>2.5) {echo "<font color='red'>";} echo  round($d25f,1);?></font></td>
	
	<?php if ($rule=='pbn') {echo '<td align="right" bgcolor="#dddddd">';  echo  round($d25L,1).'</td>';} ?>
	
	<td align='right' bgcolor="#dddddd"><?php echo round($de25,1) ?></td>
    <td align='right' rowspan="2"><?php if ( $rule=='c9') {echo "32/40";} elseif ( $rule=='gmi') {echo "60/75";} else {echo "42/54";}?> </td>
	</tr>
	

	<tr>
	<td bgcolor="#cccccc">Gray50</td>
	<td align='right' bgcolor="#cccccc"><?php echo  $gLT;?></td>
	<td align='right' bgcolor="#cccccc"><?php echo  round($Pam/2,1);?></td>
	<td align='right' bgcolor="#cccccc"><?php echo  round($Pbm/2,1);?></td>
	<td align='right' bgcolor="#ccffcc"><?php echo  round($gLm,1);?></td>
	<td align='right' bgcolor="#ccffcc"><?php echo  round($gam,1);?></td>
	<td align='right' bgcolor="#ccffcc"><?php echo  round($gbm,1);?></td>
	<td align='right' bgcolor="#cccccc"><?php if (abs($gLm-$gLT)>2.5) {echo "<font color='red'>";}echo  round($gLm-$gLT,1);?></td>
	<td align='right' bgcolor="#dddddd"><?php echo round($dga,1) ?></td>
	<td align='right' bgcolor="#dddddd"><?php echo round($dgb,1) ?></td>
	<td align='right' bgcolor="#cccccc"><?php if (abs($df)>2.5) {echo "<font color='red'>";} echo  round($df,1);?></td>
	<?php if ($rule=='pbn') {echo '<td align="right" bgcolor="#cccccc">'; echo  round($dL,1).'</td>';} ?>
	<td align='right' bgcolor="#dddddd"><?php echo round($de,1) ?></td>
	<td align='right' bgcolor="#cccccc"><?php echo  round($gScore,0).$TGs;?></td>
    </tr>
	<tr>
	<td bgcolor="#bbbbbb">Gray75</td>
	<td align='right' bgcolor="#dddddd"><?php echo  $g75LT;?></td>
	<td align='right' bgcolor="#bbbbbb"><?php echo  round($Pam*0.25,1);?></td>
	<td align='right' bgcolor="#bbbbbb"><?php echo  round($Pbm*0.25,1);?></td>
	<td align='right' bgcolor="#ddffdd"><?php echo  round($g75Lm,1);?></td>
	<td align='right' bgcolor="#bbffbb"><?php echo  round($g75am,1);?></td>
	<td align='right' bgcolor="#bbffbb"><?php echo  round($g75bm,1);?></td>
	<td align='right' bgcolor="#dddddd"><?php if (abs($g75Lm-$g75LT)>2.5) {echo "<font color='red'>";} echo  round($g75Lm-$g75LT,1);?></td>
	<td align='right' bgcolor="#dddddd"><?php echo round($dg75a,1) ?></td>
	<td align='right' bgcolor="#dddddd"><?php echo round($dg75b,1) ?></td>
	<td align='right' bgcolor="#bbbbbb"><?php if (abs($d75f)>2.5) {echo "<font color='red'>";}  echo  round($d75f,1);?></td>
	<?php if ($rule=='pbn') {echo '<td align="right" bgcolor="#dddddd">';  echo  round($d75L,1).'</td>';} ?>
	<td align='right' bgcolor="#dddddd"><?php echo round($de75,1) ?></td>
	<td align='right'>
	</td> 
	<td align='right' bgcolor="#cccccc"></td>
	
	</tr>
	
</table>

<?php
$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);
?>

	
<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>
 



<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>