witam,
zalaczam formularzem obrazek i jak najprosciej zrobic, zeby go zmniejszyc do wymiarow 100x100?
a jak sie uda to rozumiem, ze zapisuje go na serwerze, a w bazie odnosnik do niego? tylko jak zrobic zapisywanie w jakims folderze?
$foto = $_FILES['foto']['name']; if($roz == '.jpg' || $roz == '.jpeg') { // sprawdzamy rozszerzenie pliku $uploaddir = 'img/carpets/'; // sciezka do folderu, w ktorym ma zostac zapisany obraz $new_foto = $randName . $roz; // nowa nazwa pliku z odpowiednim rozszerzeniem $uploadfile = $uploaddir . $new_foto; { } } else { } }
$aspect_ratio = $img_width / $img_height; if ( ($img_width > $max_dimension) || ($img_height > $max_dimension) ) // wykonuje sie jesli rozmiar jest za duzy { if ( $img_width > $img_height ) // w przypadku za szerokich obrazow { $new_width = $max_dimension; $new_height = $new_width / $aspect_ratio; } elseif ( $img_width < $img_height ) // w przypadku za wysokich obrazow { $new_height = $max_dimension; $new_width = $new_height * $aspect_ratio; } elseif ( $img_width == $img_height ) // dla kwadratowych obrazkow { $new_width = $max_dimension; $new_height = $max_dimension; } } else { $new_width = $img_width; $new_height = $img_height; } // jezeli obrazek jest mniejszy, to nic nie rob. $thumbnail = imagecreatetruecolor($new_width,$new_height); { $img_source = imagecreatefromjpeg($source_file); } imagecopyresampled($thumbnail, $img_source, 0, 0, 0, 0, $new_width, $new_height, $img_width, $img_height); imagejpeg( $thumbnail, $destination_file, 100 ); imagedestroy($img_source); imagedestroy($thumbnail);