takto mi to funguje
<?php
$rnd = rand (11111,99999).'__';
if(isset($_FILES["soubor"]["tmp_name"])){
if(isset($_FILES["soubor"]["size"])){
echo '<br>Velikost souboru: '.$_FILES["soubor"]["size"];
if($_FILES["soubor"]["size"] > "600000") {
echo '<br>Velikost souboru je větší než povolený limit (600000).'; goto konec;}}
if(($_FILES["soubor"]["type"] == "image/jpeg")
or ($_FILES["soubor"]["type"] == "image/png")
or ($_FILES["soubor"]["type"] == "image/gif"))
{
$tmpName = $_FILES["soubor"]["tmp_name"];
$soubor_name = $_FILES["soubor"]["name"];
$soubor_name_path = "images/large/$rnd$soubor_name";
$soubor_name_path_thumbs = "images/thumbs/$rnd$soubor_name";
move_uploaded_file($tmpName, $soubor_name_path);
echo '<br>Obrázek '.$soubor_name.' nahrán pod názvem: '.$rnd.$soubor_name.'<br>';
}
else{echo '<br>Nepodporovaný typ souboru!<br>'; goto konec; }
}
$width = 720;
$height = 720;
$width_thumbs = 150;
$height_thumbs = 150;
list($width_orig, $height_orig) = getimagesize($soubor_name_path);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
if ($width_thumbs/$height_thumbs > $ratio_orig) {
$width_thumbs = $height_thumbs*$ratio_orig;
} else {
$height_thumbs = $width_thumbs/$ratio_orig;
}
// Změna velikosti obrázku - Resample
$image_p = imagecreatetruecolor($width, $height);
$image_t = imagecreatetruecolor($width_thumbs, $height_thumbs);
$image = imagecreatefromjpeg($soubor_name_path);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagecopyresampled($image_t, $image, 0, 0, 0, 0, $width_thumbs, $height_thumbs, $width_orig, $height_orig);
// Výstup - Output
imagejpeg($image_p, $soubor_name_path, 98);
imagejpeg($image_t, $soubor_name_path_thumbs, 98);
imagedestroy($image_p);
imagedestroy($image_t);
//******************
konec:
******************************************************************
patrně tam bude něco navíc, zbytečné a možná i něco chybět, ale nyní to dělá to co to má dělat ....
huh [3253]:
tohle ještě zkusím zapracovat |