Hola otra vez:
Usando las librerías GD, he mejorado la propuesta, generando un recorte de la misma imágen...
Por si a laguien le interesa, el fichero se llama parte.php y los parámetros que recibe son la imágen fuente (png), las coordenadas y la anchura y altura del recorte.
Código PHP:
<?php
header("Content-Type: image/png");
if (isset($_GET["altura"])) $altura = $_GET["altura"];
else $altura = 1;
if (isset($_GET["anchura"])) $anchura = $_GET["anchura"];
else $anchura = 1;
if (isset($_GET["origen"])) $origen = imageCreateFromPng($_GET["origen"]);
else $origen = ImageCreate($anchura, $altura);
if (isset($_GET["x"])) $x = $_GET["x"];
else $x = 0;
if (isset($_GET["y"])) $y = $_GET["y"];
else $y = 0;
//$destino = ImageCreateTrueColor($anchura, $altura);
$destino = ImageCreate($anchura, $altura);
imagecopy($destino, $origen, 0, 0, $x, $y, $anchura, $altura);
@imagepng($destino);
imagedestroy($destino);
?>
y se llamaría así: <img src="parte.php?origen=origen.php&x=x_inicial&y=Y_i nicial&anchura=xxx&altura=yyy" />
Puede verse en el siguiente enlace:
http://www.pepemolina.com/mapas/cuadraditos.html
Si creen que puede mejorarse, me gustaría que me lo dijeran. He intentado darle opacidad, pero no he podido (usando imageColorAllocate)
Saludos