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/CC24/stack.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>vcc Stack</title>
</head>


<body>

<table>

<?php
//error_reporting(0);
$dtime=time();
$dStr=substr($dtime,7,9)."-";

$company=$_GET['company'];
$FC25=$_GET['FC25'];$FM25=$_GET['FM25'];$FY25=$_GET['FY25'];$FK25=$_GET['FK25'];
$FC=$_GET['FC'];$FM=$_GET['FM'];$FY=$_GET['FY'];$FK=$_GET['FK'];
$FC75=$_GET['FC75'];$FM75=$_GET['FM75'];$FY75=$_GET['FY75'];$FK75=$_GET['FK75'];



$f321= $_GET['file'];
$contentT = file($f321);
$stringT = implode($contentT);
//$pt = ereg_replace("\r\n?", " ", $stringT);
$pt = preg_replace("/\r\n|\r|\n/", " ", $stringT);

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

//print_r ($dotT);

 $FY25o=$dotT[5]*100-25;$FYo=$dotT[7]*100-50;$FY75o=$dotT[9]*100-75;
  $FM25o=$dotT[530]*100-25;$FMo=$dotT[532]*100-50;$FM75o=$dotT[534]*100-75;
   $FC25o=$dotT[1055]*100-25;$FCo=$dotT[1057]*100-50;$FC75o=$dotT[1059]*100-75;
    $FK25o=$dotT[1580]*100-25;$FKo=$dotT[1582]*100-50;$FK75o=$dotT[1584]*100-75;
	
$FixC25=$FC25o+$FC25;	$FixM25=$FM25o+$FM25;	$FixY25=$FY25o+$FY25;	$dk25=$FK25o+$FK25;
$FixC=$FCo+$FC;			$FixM=$FMo+$FM;			$FixY=$FYo+$FY;			$dk=$FKo+$FK;
$FixC75=$FC75o+$FC75;	$FixM75=$FM75o+$FM75;	$FixY75=$FY75o+$FY75;	$dk75=$FK75o+$FK75;	


//echo "FC25o:".$FC25o."FC25:".$FC25."FixC25:".$FixC25;
//echo "<br>FCo:".$FCo."FC:".$FC."Fix:".$FixC;
//echo "<br>FMo:".$FMo."FM:".$FM."Fix:".$FixM;
//echo "<br>FYo:".$FYo."FY:".$FY."Fix:".$FixY;
//echo "<br>FKo:".$FKo."FK:".$FK."FixK:".$dk;
 
 $FC25v=round((25+$FixC25),0);
 $FM25v=round((25+$FixM25),0);
 $FY25v=round((25+$FixY25),0);
 $FK25v=round((25-$dk25),0);
 
  $FC25v3=round((25+$FixC25),3);
 $FM25v3=round((25+$FixM25),3);
 $FY25v3=round((25+$FixY25),3);
 $FK25v3=round((25-$dk25),3);

 $FC25=round((25-$FixC75),0);
 $FM25=round((25-$FixM75),0);
 $FY25=round((25-$FixY75),0);
 $FK25=round((25+$dk75),0);
 
 $FCv=round((50+$FixC),0);
 $FMv=round((50+$FixM),0);
 $FYv=round((50+$FixY),0);
 $FKv=round((50-$dk),0);
 
  $FCv3=round((50+$FixC),3);
 $FMv3=round((50+$FixM),3);
 $FYv3=round((50+$FixY),3);
 $FKv3=round((50-$dk),3);
 
 $FC=round((50-$FixC),0);
 $FM=round((50-$FixM),0);
 $FY=round((50-$FixY),0);
 $FK=round((50+$dk),0);
 
 $FC75v=round((75+$FixC75),0);
 $FM75v=round((75+$FixM75),0);
 $FY75v=round((75+$FixY75),0);
 $FK75v=round((75-$dk75),0);
 
  $FC75v3=round((75+$FixC75),3);
 $FM75v3=round((75+$FixM75),3);
 $FY75v3=round((75+$FixY75),3);
 $FK75v3=round((75-$dk75),3);
 
 $FC75=round((75-$FixC25),0);
 $FM75=round((75-$FixM25),0);
 $FY75=round((75-$FixY25),0);
 $FK75=round((75+$dk25),0);
 

 $nFC=round((50-$FixC),0);
 $nFM=round((50-$FixM),0);
 $nFY=round((50-$FixY),0); 
 $nFK=round((50-$dk),0);
//echo "fr:".$FC."--".$FM."--".$FY."--".$FK."<br>";
 // echo "fr:".$FixC."--".$FixM."--".$FixY."--".$FixK."<br>";
 // echo "fr25:".$FC25v."--".$FM25."--".$FY25."--".$FK25."<br>";
  
 
$c25=dechex($FC25*255/100);
$m25=dechex($FM25*255/100);
$y25=dechex($FY25*255/100);
$k25=dechex($FK25*255/100);

$c50=dechex($FC*255/100);
$m50=dechex($FM*255/100);
$y50=dechex($FY*255/100);
$k50=dechex($FK*255/100);

$c75=dechex($FC75*255/100);
$m75=dechex($FM75*255/100);
$y75=dechex($FY75*255/100);
$k75=dechex($FK75*255/100);

// echo "c50:".$c50."--".$m50."--".$y50."--".$k50."--<br>";
// echo "c25:".$c25."--".$m25."--".$y25."--".$k75."--<br>";
//  echo "c75:".$c75."--".$m75."--".$y75."--".$k75."--<br>";
 
 
$bindata2 = pack('hhhhhhhhhhhH*hH*hhhhhhhH*hH*hH*hH*hH*hH*hH*hH*hhhhhhhH*hH*hH*hH*hH*hH*hH*hH*hhhhhhhH*hH*hH*hH*hH*hH*hH*hH*hhhhhhhH*hH*hH*hH*hH*hH*hH*hH*hhhhhhhH*hH*', 00, 04,00,06,00,02,00,00,00,00,00,'FF',00,'FF',00,05,00,00,00,00,00,$c25,00,40,00,$c50,00,'7F',00,$c75,00,'BF',00,'FF',00,'FF',00,05,00,00,00,00,00,$m25,00,40,00,$m50,00,'7F',00,$m75,00,'BF',00,'FF',00,'FF',00,05,00,00,00,00,00,$y25,00,40,00,$y50,00,'7F',00,$y75,00,'BF',00,'FF',00,'FF',00,05,00,00,00,00,00,$k25,00,40,00,$k50,00,'7F',00,$k75,00,'BF',00,'FF',00,'FF',00,02,00,00,00,00,00,'FF',00,'FF');
file_put_contents('curve/fix-'.$company."-".$dStr.$FCv.$FMv.$FYv.'.acv', $bindata2);


 ?>
 
  <tr>

   <td><font color="#444444">取得PhotoShop 曲線檔(.acv)</font></td>
   <td><font color="#444444"><a href="fix-<?php echo $company."-".$dStr.$FCv.$FMv.$FYv;?>.acv">here</a></font></td> 
      
 </tr>

<?php

require_once( 'PolynomialRegression.php' );

  $data =
    array
    (
       array( 0.00, 0.0 ),
	   array( 25*255/100, $FY25v3*255/100 ), 
	   array( 50*255/100, $FYv3*255/100 ), 
	   array( 75*255/100, $FY75v3*255/100 ), 
	   array( 255, 255  )
    );
	
  // Precision digits in BC math.
  bcscale( 10 );
  
    $leastSquareRegression = new PolynomialRegression( 4 );//pupumonkey

  // Add all the data to the regression analysis.
  foreach ( $data as $dataPoint )
    {
	$leastSquareRegression->addData( $dataPoint[ 0 ], $dataPoint[ 1 ] );
	//echo "addData : " . $dataPoint[ 0 ]."-".$dataPoint[ 1 ] . "<br />\n";
	}

  // Get coefficients for the polynomial.
  $coefficients = $leastSquareRegression->getCoefficients();
 

$FY25d=$FY25v3*0.01;
$FYd=$FYv3*0.01;
$FY75d=$FY75v3*0.01;
$FM25d=$FM25v3*0.01;
$FMd=$FMv3*0.01;
$FM75d=$FM75v3*0.01;
$FC25d=$FC25v3*0.01;
$FCd=$FCv3*0.01;
$FC75d=$FC75v3*0.01;
$FK25d=$FK25v3*0.01;
$FKd=$FKv3*0.01;
$FK75d=$FK75v3*0.01;

$myFile ="curve/vcc-".$company."-".$dStr.$FCv.$FMv.$FYv.".vcc";                  
$fvcc = fopen($myFile, 'w') or die("can't open file");
//fwrite($fh, $p);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
$viHead='CC08
BEGIN
5
0.00000 0.00000
'.$FY25d.' 0.25000
'.$FYd.' 0.50000
'.$FY75d.' 0.75000
1.00000 1.00000
0 0';
fwrite($fvcc, $viHead."\n");

for ($i=1;$i<=255;$i++) {
$yCV="$i"." ".round(($coefficients[0]+$i*$coefficients[1]+pow($i,2)*$coefficients[2]+pow($i,3)*$coefficients[3]),0);
fwrite($fvcc, $yCV."\n");
}
fwrite($fvcc, "END\n");

///////////////////////////////////////////////////////////////
 $data =
    array
    (
       array( 0.00, 0.0 ),
	   array( 25*255/100, $FM25v3*255/100 ), 
	   array( 50*255/100, $FMv3*255/100 ), 
	   array( 75*255/100, $FM75v3*255/100 ), 
	   array( 255, 255  )
    );
	
  // Precision digits in BC math.
  bcscale( 10 );
  
    $leastSquareRegression = new PolynomialRegression( 4 );//pupumonkey

  // Add all the data to the regression analysis.
  foreach ( $data as $dataPoint )
    {
	$leastSquareRegression->addData( $dataPoint[ 0 ], $dataPoint[ 1 ] );
	//echo "addData : " . $dataPoint[ 0 ]."-".$dataPoint[ 1 ] . "<br />\n";
	}

  // Get coefficients for the polynomial.
  $coefficients = $leastSquareRegression->getCoefficients();


$viHeadM='BEGIN
5
0.00000 0.00000
'.$FM25d.' 0.25000
'.$FMd.' 0.50000
'.$FM75d.' 0.75000
1.00000 1.00000
0 0';
fwrite($fvcc, $viHeadM."\n");


for ($i=1;$i<=255;$i++) {
$mCV="$i"." ".round(($coefficients[0]+$i*$coefficients[1]+pow($i,2)*$coefficients[2]+pow($i,3)*$coefficients[3]),0);
fwrite($fvcc, $mCV."\n");
}
fwrite($fvcc, "END\n");
/////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////
 $data =
    array
    (
       array( 0.00, 0.0 ),
	   array( 25*255/100, $FC25v3*255/100 ), 
	   array( 50*255/100, $FCv3*255/100 ), 
	   array( 75*255/100, $FC75v3*255/100 ), 
	   array( 255, 255  )
    );
	
  // Precision digits in BC math.
  bcscale( 10 );
  
    $leastSquareRegression = new PolynomialRegression( 4 );//pupumonkey

  // Add all the data to the regression analysis.
  foreach ( $data as $dataPoint )
    {
	$leastSquareRegression->addData( $dataPoint[ 0 ], $dataPoint[ 1 ] );
	//echo "addData : " . $dataPoint[ 0 ]."-".$dataPoint[ 1 ] . "<br />\n";
	}

  // Get coefficients for the polynomial.
  $coefficients = $leastSquareRegression->getCoefficients();


$viHeadC='BEGIN
5
0.00000 0.00000
'.$FC25d.' 0.25000
'.$FCd.' 0.50000
'.$FC75d.' 0.75000
1.00000 1.00000
0 0';
fwrite($fvcc, $viHeadC."\n");


for ($i=1;$i<=255;$i++) {
$cCV="$i"." ".round(($coefficients[0]+$i*$coefficients[1]+pow($i,2)*$coefficients[2]+pow($i,3)*$coefficients[3]),0);
fwrite($fvcc, $cCV."\n");
}
fwrite($fvcc, "END\n");
/////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
 $data =
    array
    (
       array( 0.00, 0.0 ),
	   array( 25*255/100, $FK25v3*255/100 ), 
	   array( 50*255/100, $FKv3*255/100 ), 
	   array( 75*255/100, $FK75v3*255/100 ), 
	   array( 255, 255  )
    );
	
  // Precision digits in BC math.
  bcscale( 10 );
  
    $leastSquareRegression = new PolynomialRegression( 4 );//pupumonkey

  // Add all the data to the regression analysis.
  foreach ( $data as $dataPoint )
    {
	$leastSquareRegression->addData( $dataPoint[ 0 ], $dataPoint[ 1 ] );
	//echo "addData : " . $dataPoint[ 0 ]."-".$dataPoint[ 1 ] . "<br />\n";
	}

  // Get coefficients for the polynomial.
  $coefficients = $leastSquareRegression->getCoefficients();


$viHeadK='BEGIN
5
0.00000 0.00000
'.$FK25d.' 0.25000
'.$FKd.' 0.50000
'.$FK75d.' 0.75000
1.00000 1.00000
0 0';
fwrite($fvcc, $viHeadK."\n");


for ($i=1;$i<=255;$i++) {
$kCV="$i"." ".round(($coefficients[0]+$i*$coefficients[1]+pow($i,2)*$coefficients[2]+pow($i,3)*$coefficients[3]),0);
fwrite($fvcc, $kCV."\n");
}
fwrite($fvcc, "END\n");
/////////////////////////////////////////////////////////////////////////////
$viHeadn='BEGIN
2
0.00000 0.00000
1.00000 1.00000
0 0';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=255;$i++) {
$nCV="$i"." "."$i";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
$viHeadn='BEGIN
2
0.00000 0.00000
1.00000 1.00000
0 0';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=255;$i++) {
$nCV="$i"." "."$i";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
$viHeadn='BEGIN
2
0.00000 0.00000
1.00000 1.00000
0 0';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=255;$i++) {
$nCV="$i"." "."$i";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
$viHeadn='BEGIN
2
0.00000 0.00000
1.00000 1.00000
0 0';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=255;$i++) {
$nCV="$i"." "."$i";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
/////////////////////////////////////////////////////////////////////////////
$viHeadn='GENERIC_V3
10000
10000
10000
10000
0
0
0


1
206
600x600
0
40470
1
1
100
120
END';
fwrite($fvcc, $viHeadn."\n");
//////////////////////////////////////////////////////////////////////////
$viHeadn='BEGIN
1
0
255';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=34;$i++) {
$nCV="0";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
//////////////////////////////////////////////////////////////////////////
$viHeadn='BEGIN
1
0
255';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=34;$i++) {
$nCV="0";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
//////////////////////////////////////////////////////////////////////////
$viHeadn='BEGIN
1
0
255';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=34;$i++) {
$nCV="0";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
//////////////////////////////////////////////////////////////////////////
$viHeadn='BEGIN
1
0
255';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=34;$i++) {
$nCV="0";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
//////////////////////////////////////////////////////////////////////////
$viHeadn='BEGIN
1
0
255';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=34;$i++) {
$nCV="0";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
//////////////////////////////////////////////////////////////////////////
$viHeadn='BEGIN
1
0
255';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=34;$i++) {
$nCV="0";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
//////////////////////////////////////////////////////////////////////////
$viHeadn='BEGIN
1
0
255';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=34;$i++) {
$nCV="0";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");
//////////////////////////////////////////////////////////////////////////
$viHeadn='BEGIN
1
0
255';
fwrite($fvcc, $viHeadn."\n");


for ($i=1;$i<=34;$i++) {
$nCV="0";
fwrite($fvcc, $nCV."\n");
}
fwrite($fvcc, "END\n");

$viEnd='1
CC04';
fwrite($fvcc, $viEnd."\n");



fclose($fvcc);



?> 
 
 
   <tr>
   <td><font color="#444444">取得Efi vcc(.vcc)</font></td>
   <td><font color="#444444"><a href="vcc-<?php echo $company."-".$dStr.$FCv.$FMv.$FYv;?>.vcc">here</a></font></td>   
 
 </tr>
 
 <?php
 $myFile ="curve/CG-".$company."-".$dStr.$FCv.$FMv.$FYv.".txt";                  
$fCG = fopen($myFile, 'w') or die("can't open file");
//fwrite($fh, $p);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
$viHead='"File created by PBN"
LGOROWLENGTH 3
#
# PBN Run Information
#
# Run: Run 1 - Calibration
# Based On: <none>
#
# Values in this file are Wanted
#
# Gray Balance: On
#    reduced after 0%
#    until 85%
#    media white values: Measured
#    media aim points: 1.20 / -0.90
#
NUMBER_OF_FIELDS 	6
BEGIN_DATA_FORMAT
SampleID	SAMPLE_NAME	CMYK_C	CMYK_M	CMYK_Y	CMYK_K
END_DATA_FORMAT
NUMBER_OF_SETS 5
BEGIN_DATA
A0	"0.00"	0.00	0.00	0.00	0.00
A1	"25.00"	'.$FC25v.'	'.$FM25v.'	'.$FY25v.'	'.$FK25v.'
A2	"50.00"	'.$FCv.'	'.$FMv.'	'.$FYv.'	'.$FKv.'
A3	"75.00"	'.$FC75v.'	'.$FM75v.'	'.$FY75v.'	'.$FK75v.'
A4	"100.00"	100.00	100.00	100.00	100.00
END_DATA';
fwrite($fCG, $viHead."\n");
 
fclose($fCG);
 
 
 ?>
 
 
    <tr>
   <td><font color="#444444">取得CGATS(.txt)</font></td>
   <td><font color="#444444"><a href="<?php echo "CG-".$company."-".$dStr.$FCv.$FMv.$FYv;?>.txt">here</a></font></td>      
 </tr>
 
 
  </table>

-->

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

</body>


</html>