Enrico: ...doch noch nicht ganz

Beitrag lesen

Hallo,

hmm, jetzt ist doch wieder ein Fehler aufgetaucht, es werden mir keine Koordinaten ausgegeben.

Hier der Code:

$Bild = imagecreatefrompng ("../GRAFIKEN/SORTIMENT/GewandungMuetzen3.png");  
  
$Breite = imagesx ($Bild);  
$Hoehe  = imagesy ($Bild);  
  
$Halbes_Bild = round ($Breite / 2);  
  
// Im ersten Durchlauf wird zunächst nur die rechte Bildhälfte durchlaufen  
// Hier erhalte ich die rechten Koordinaten der Image Map  
  
for ($x = $Halbes_Bild + 1; $x < $Breite; $x++)  
{  
   for ($y = 0; $y < $Hoehe; $y++)  
   {  
      $RGBA_aktueller_Pixel  = imagecolorat ($Bild, $x, $y);  
      $Farbe_aktueller_Pixel = $RGBA_aktueller_Pixel["alpha"];  
  
      if ($x < $Breite - 1)  
      {  
         $RGBA_naechster_Pixel  = imagecolorat ($Bild, $x + 1, $y);  
         $Farbe_naechster_Pixel = $RGBA_naechster_Pixel["alpha"];  
      }  
      else  
         $Farbe_naechster_Pixel = false;  
  
      if ($Farbe_aktueller_Pixel != 0 && $Farbe_naechster_Pixel !== false)  
         echo $x . ", " . $y . "<br>";  
   }  
}  
  
// Im zweiten Durchlauf wird nun die linke Bildhälfte durchlaufen  
// Hier erhalte ich die linken Koordinaten der Image Map  
  
for ($x = 0; $x < $Halbes_Bild; $x++)  
{  
   for ($y = 0; $y < $Hoehe; $y++)  
   {  
      $RGBA_aktueller_Pixel  = imagecolorat ($Bild, $x, $y);  
      $Farbe_aktueller_Pixel = $RGBA_aktueller_Pixel["alpha"];  
  
      $RGBA_naechster_Pixel  = imagecolorat ($Bild, $x + 1, $y);  
      $Farbe_naechster_Pixel = $RGBA_naechster_Pixel["alpha"];  
  
      if ($Farbe_aktueller_Pixel != 0)  
         echo $x . ", " . $y . "<br>";  
      else  
         if  ($Farbe_aktueller_Pixel == 0 && $Farbe_naechster_Pixel != 0)  
            echo ($x + 1) . ", " . $y . "<br>";  
   }  
}

Wo liegt der Fehler?

Danke und Gruß,
Enrico