phpbar.de logo

Mailinglisten-Archive

[php] Bildausschnitt anzeigen

[php] Bildausschnitt anzeigen

Ottmar ojablo at freenet.de
Fre Sep 12 11:24:02 CEST 2008


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