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