Advertisement
nerkaid

ARG AikonCWD 2017 - Image binarizer by nerkaid

Mar 5th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.12 KB | None | 0 0
  1. <?php
  2.     // ARG AikonCWD 2017 - Image binarizer by nerkaid
  3.    
  4.     // Recogemos fichero
  5.     $file = "CYmVajC.png";
  6.  
  7.     // Datos de tamaño
  8.     $size = getimagesize($file);
  9.     $sizX = $size[0];
  10.     $sizY = $size[1];
  11.  
  12.     // Generamos variable de imagen original y variable de nueva imagen
  13.     $imOriginal = imagecreatefrompng($file);
  14.     $imResultan = imagecreatetruecolor($sizX, $sizY);
  15.    
  16.     echo "<table style='width:100%'><tr>";
  17.     $res = "";
  18.  
  19.     for ($posX = 0; $posX < $sizX; $posX++) {
  20.        
  21.         for ($posY = 0; $posY < $sizY; $posY++) {
  22.             echo "<td>";
  23.  
  24.             // Recojo color de imagen original según coordenadas
  25.             $rgb = imagecolorat($imOriginal, $posX, $posY);
  26.             $r = ($rgb >> 16) & 0xFF;
  27.             $g = ($rgb >> 8) & 0xFF;
  28.             $b = $rgb & 0xFF;
  29.  
  30.             echo "<br>Pos: ".($posX+1)."<br>R: ".$r."<br>G: ".$g."<br>B: ".$b."<br><br><br><br>";
  31.  
  32.             // Cambiamos de decimal a hexadecimal
  33.                 $r = dechex($r);
  34.                 $g = dechex($g);
  35.                 $b = dechex($b);
  36.  
  37.             // Añadimos a suencia
  38.             $res = $res.$r.$g.$b;
  39.  
  40.             echo "<br>Pos: ".($posX+1)."<br>R: ".$r."<br>G: ".$g."<br>B: ".$b."<br><br></td>";
  41.         };
  42.        
  43.     };
  44.     echo "</tr></table><br><br>Resultado:<br>".$res;
  45. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement