Hi,
folgende Situation:
Ich habe ein Bild auf dem Server liegen und will dafür mit PHP automatisch eine Image-Map generieren. Es reicht vollkommen aus, wenn ich ein shape="rect" verwende.
Nur wie muss der zugehörige PHP-Code aussehen?
Klar ist, dass ich zunächst die Bilddimensionen auslesen muss. Dann wird in einer Schleife hochgezählt und so die einzelnen Koordinaten der Shapes versetzt. Anschliessend geb ich alles aus und fertig.
Mein bislang (nicht funktionierender!) Code sieht so aus:
$raster = 9;
$picinfo = getimagesize($file);
echo "<map name=\"map\">";
for ($i = 0; $i < $picinfo[0]; $i++) {
$obenlinks = $i;
$obenrechts = $obenlinks+$raster;
if ($obenrechts > $picinfo[0]) {
$obenrechts = $picinfo[0];
$obenlinks = $i+$raster;
}
$untenlinks = $obenlinks+$raster;
$untenrechts = $untenlinks+$raster;
if ($untenrechts > $picinfo[1]) {
$untenrechts = $picinfo[1];
$untenlinks = $i+$raster;
}
$map .= "<area shape=\"rect\" coords=\"$obenlinks,$obenrechts,$untenlinks,$untenrechts\" href=\"$i\" alt=\"\">\n";
$i = $i+$raster;
}
echo $map;
echo "</map>";
echo "<img src=\"".$file."\" ".$picinfo[3]." usemap=\"#map\">";
Da wirds wieder mal schmerzhaft deutlich, dass ich kein Mathematiker bin..
So, hat jemand ne Idee?
bye,
mo
folgende Situation:
Ich habe ein Bild auf dem Server liegen und will dafür mit PHP automatisch eine Image-Map generieren. Es reicht vollkommen aus, wenn ich ein shape="rect" verwende.
Nur wie muss der zugehörige PHP-Code aussehen?
Klar ist, dass ich zunächst die Bilddimensionen auslesen muss. Dann wird in einer Schleife hochgezählt und so die einzelnen Koordinaten der Shapes versetzt. Anschliessend geb ich alles aus und fertig.
Mein bislang (nicht funktionierender!) Code sieht so aus:
$raster = 9;
$picinfo = getimagesize($file);
echo "<map name=\"map\">";
for ($i = 0; $i < $picinfo[0]; $i++) {
$obenlinks = $i;
$obenrechts = $obenlinks+$raster;
if ($obenrechts > $picinfo[0]) {
$obenrechts = $picinfo[0];
$obenlinks = $i+$raster;
}
$untenlinks = $obenlinks+$raster;
$untenrechts = $untenlinks+$raster;
if ($untenrechts > $picinfo[1]) {
$untenrechts = $picinfo[1];
$untenlinks = $i+$raster;
}
$map .= "<area shape=\"rect\" coords=\"$obenlinks,$obenrechts,$untenlinks,$untenrechts\" href=\"$i\" alt=\"\">\n";
$i = $i+$raster;
}
echo $map;
echo "</map>";
echo "<img src=\"".$file."\" ".$picinfo[3]." usemap=\"#map\">";
Da wirds wieder mal schmerzhaft deutlich, dass ich kein Mathematiker bin..
So, hat jemand ne Idee?
bye,
mo