Moin Tom :)
überlappend würde ich sie nicht ausschneiden. Jedoch halte ich es für das Beste sie händisch vorzubereiten; GD ist zu teuer!
Dein Bild in 3 Quadrade aufsplitten und wie Martin bereis vorgab die Achsen feststellen (bsp: <input type="image">). Mittels eines Datenfeldes kannst Du dann die nächstkleinere Stückelung zu 9 Quadraten anbieten.
Beispiel 90*90px:
########## form.php ###########
if(isset($_GET['x']))
{
$x=(strlen($_GET['x'])<2) ? 0 : $_GET['x']{0}
$y=(strlen($_GET['y'])<2) ? 0 : $_GET['y']{0}
$zoom='a'.$x.$y;
$bild='?'.$_GET['data'].'-'.$x.$y;
}
else
{
$zoom='a';
$bild='';
}
<form action="*.php">
<input type="hidden" name="data" value="<?php echo $zoom; ?>">
<input type="image" src="zoom.php<?php echo $bild; ?>">
</form>
########## zoom.php ###########
header('Content-Type: image/png');
$a=explode('-',$_SERVER['QUERY_STRING']);
readfile($a[0].'/'.$a[1].'.png');
################################
/a
|
|-00.png
...
`-22.png
/a00
...
/a22
|
|-00.png
...
`-22.png
Gruß aus Berlin!
eddi