Mailinglisten-Archive |
Hallo Jörn
Jörn Grube schrieb
> Das ist nicht das, was ich brauche. Stell Dir eine Landkarte von
> Deutschland vor. Wenn jemand nun Berlin eingibt, will ich,
> dass Berlin
> in der Mitte des Bildausschnittes steht, der Ausschnitt 600x600 Pixel
> groß ist und alles andere der großen Landkarte einfach abgeschnitten
> wird. Klein klicken, nichts. Trotzdem danke schonmal.
Wenn du die Pixel-Koordinaten von Berlin in deinem Bild kennst, sollten ein
paar Zeieln Code genügen, ungefähr so sollte es funktionieren:
$x = $pixelkoordinate_von_berlin_x;
$y = $pixelkoordinate_von_berlin_y;
$quelle = imagecreatefromjpeg('deineKarte.jpg');
$ziel = ImageCreateTrueColor(600, 600);
imagecopyresampled($quelle, $ziel, 0, 0, $x-300, $y-300, 600, 600, 600,
600);
header('Content-type: image/jpeg');
imagejpeg($ziel, null, 95);
exit;
Schau mal in den PHP-Code von Jcrop, die machen das auch so:
http://deepliquid.com/projects/Jcrop/demos.php?demo=live_crop
Der Unterschied ist lediglich, dass hier die Koordinaten per POST
herüberkommen, du holst sie aus der Datenbank.
Gruß, Hans
php::bar PHP Wiki - Listenarchive