Mam dwa skrypty: Jeden wczytujący obrazek z pliku i skalujący go do rozdzielczości 800x600px:
Kod
<?php
$max_rozmiar = 1600*1200;
if (is_uploaded_file($_FILES['plik']['tmp_name']))
{
if($_FILES['plik']['type'] == "image/jpeg" )
{
if ($_FILES['plik']['size'] > $max_rozmiar)
{
include 'zaduzy.html';
}
else
{
$katalog = dirname($_SERVER['PATH_TRANSLATED']);
move_uploaded_file($_FILES['plik']['tmp_name'],$katalog.'/upload/'.$_FILES['plik']['name']);
$nazwa_obr = $_FILES['plik']['name'];
$sciezka ='upload/'.$nazwa_obr;
header("Content-type: image/jpg");
$zdj = imagecreatefromjpeg($sciezka);
$zdjx = imagesx($zdj);
$zdjy = imagesy($zdj);
$nowezdj = imagecreatetruecolor(800,600);
ImageCopyResized($nowezdj,$zdj,0,0,0,0,800,600,$zdjx,$zdjy);
Imagejpeg($nowezdj,'upload/tymczas.jpg');
ImageDestroy($nowezdj);
}
}
else
{
include 'zlytyp.html';
}
}
else
{
include 'bladprzesyl.html';
}
header('location:obrazek.php');
?>
$max_rozmiar = 1600*1200;
if (is_uploaded_file($_FILES['plik']['tmp_name']))
{
if($_FILES['plik']['type'] == "image/jpeg" )
{
if ($_FILES['plik']['size'] > $max_rozmiar)
{
include 'zaduzy.html';
}
else
{
$katalog = dirname($_SERVER['PATH_TRANSLATED']);
move_uploaded_file($_FILES['plik']['tmp_name'],$katalog.'/upload/'.$_FILES['plik']['name']);
$nazwa_obr = $_FILES['plik']['name'];
$sciezka ='upload/'.$nazwa_obr;
header("Content-type: image/jpg");
$zdj = imagecreatefromjpeg($sciezka);
$zdjx = imagesx($zdj);
$zdjy = imagesy($zdj);
$nowezdj = imagecreatetruecolor(800,600);
ImageCopyResized($nowezdj,$zdj,0,0,0,0,800,600,$zdjx,$zdjy);
Imagejpeg($nowezdj,'upload/tymczas.jpg');
ImageDestroy($nowezdj);
}
}
else
{
include 'zlytyp.html';
}
}
else
{
include 'bladprzesyl.html';
}
header('location:obrazek.php');
?>
Drugi do wyświetlania go i naniesienia mapy:
Kod
<html>
<head>
</head>
<body>
Wyświetlony obrazek:
<br>
<IMG SRC="upload/tymczas.jpg" usemap="#mapa1">
<map name ="mapa1">
<area shape="rect" coords="1, 1, 400, 300" href="1.html" alt="strona 1">
<area shape="rect" coords="401, 1, 800, 300" href="2.html" alt="strona 2">
<area shape="rect" coords="1, 301, 400, 600" href="3.html" alt="strona 3">
<area shape="rect" coords="401, 301, 800, 600" href="4.html" alt="strona 4">
</map>
</body>
</html>
<head>
</head>
<body>
Wyświetlony obrazek:
<br>
<IMG SRC="upload/tymczas.jpg" usemap="#mapa1">
<map name ="mapa1">
<area shape="rect" coords="1, 1, 400, 300" href="1.html" alt="strona 1">
<area shape="rect" coords="401, 1, 800, 300" href="2.html" alt="strona 2">
<area shape="rect" coords="1, 301, 400, 600" href="3.html" alt="strona 3">
<area shape="rect" coords="401, 301, 800, 600" href="4.html" alt="strona 4">
</map>
</body>
</html>
Chciałbym dodać możliwość powiększenia danej ćwiartki wyświetlonego obrazu i wyświetlenie go w wyżej podanej rozdzielczości, z możliwością powiększenia kolejnej ćwiartki. Bardzo proszę o pomoc!!