Próbuje stworzyć upload obrazków z automatycznym tworzeniem miniatur o określonych rozmiarach lecz nie wiem jak. znalazłem upload i miniaturki lecz nie wiem jak to połączyć ze sobą (IMG:
http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) (IMG:
http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) (IMG:
http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) (IMG:
http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
<?php
$uploaddir = 'galeria/';
{
echo 'Plik został załadowany poprawnie <br><br>'; echo '<img src="galeria/'.$_FILES['plik']['name'].'">'; }
else
echo 'Błąd podczas uploadowania pliku.';
//Przypisujemy do zmiennej $img_path sciezke do obrazka
$img_path = $_GET['galeria/'];
//Tworzymy sciezke do miniaturki
$thumb_path = substr($img_path,0
,strrpos($img_path,'.')).'.t.jpg';
//ustalamy maksymalny dopuszczalny rozmiar miniatury
$max_width=$max_height=100;
//Sprawdzamy czy obraz istnieje
//Pobieramy informacjie o obrazie
//Sprawdzamy czy obraz jest wiekszy na szerokosc czy na wysokosc
// i zmniejszamy odpowiednio rozmiar
// $img_attr[0] - szerokosc, $img_attr[1] - wysokosc
if($img_attr[0]>$img_attr[1]){
$scale = $img_attr[0] / $max_width;
}else{
$scale = $img_attr[1] / $max_height;
}
//Tworzymy obraz miniaturki
$w = floor($img_attr[0
]/$scale); $h = floor($img_attr[1
]/$scale); $thumb = imagecreatetruecolor($w,$h);
//Kopiujemy obraz pomniejszajac go,
imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
//Zapisujemy do pliku (jakosc 85)
imagejpeg($thumb,$thumb_path,85);
?>