Mailinglisten-Archive |
Hi Jörn, bezugnehmend auf meine erste Antwort habe ich hier noch eine funktionierende Online-Installation aus der grünen Phase (also dem letzten Jahrtausend) gefunden. Wenn man eine Tabelle Ortsnamen zu Bildkoordinaten erstellt, klappt es auch mit der Namenseingabe. Und viel Code ist es auch nicht: <?php error_reporting(E_ALL); $path = 'map/'; $X0 = (isset($_POST['x'])) ? intval($_POST['x']) : 184; $Y0 = (isset($_POST['y'])) ? intval($_POST['y']) : 40; $dir = opendir($path); while($file = readdir($dir)) {if (filetype($path.$file) == "file") {if ((substr($file, 0, 2) == "aa")||(substr($file, 0, 2) == "bb")) {$eg = unlink($path.$file); } } } $cl = closedir($dir); $eg = array(); $source = $path.'aa'.get_name().'.jpg'; $B['img'] = ImageCreateFromJPEG($path.'pic.jpg'); $B['clr'] = ImageColorExact($B['img'], 255,255,255); $B['ln1'] = imageline($B['img'], $X0, $Y0-19, $X0, $Y0+19, $B['clr']); $B['ln2'] = imageline($B['img'], $X0-19, $Y0, $X0+19, $Y0, $B['clr']); $B['ar1'] = imagearc($B['img'], $X0, $Y0, 15, 15, 0, 360, $B['clr']); $B['ar2'] = imagearc($B['img'], $X0, $Y0, 31, 31, 0, 360, $B['clr']); $B['sav'] = ImageJPEG($B['img'], $source); $B['dst'] = ImageDestroy($B['img']); $X0 *= 8; $Y0 *= 8; $Xa = $X0 - 150; $Ya = $Y0 - 160; $target = $path.'bb'.get_name().'.jpg'; $C['img'] = ImageCreateFromJPEG($path.'max.jpg'); $D['img'] = ImageCreate(300, 320); $D['res'] = ImageCopyResized($D['img'], $C['img'], 0, 0, $Xa, $Ya, 300, 320, 300, 320); $D['sav'] = ImageJPEG($D['img'], $target); $C['dst'] = ImageDestroy($C['img']); $D['dst'] = ImageDestroy($D['img']); clearstatcache(); $offTM = getmicrotime(); include('zoom.tmpl.php'); ?> Heute würde ich jedoch die Bildmanipulation in separate Scripte auslagern und damit das Speichern der temporären Bilddaten auf der Platte umgehen. m.b.G. Ottmar
php::bar PHP Wiki - Listenarchive