Redimensionar largura da imagem antes do upload
Boa tarde, pessoal tenho o seguinte código para upload de imagem
<?php
require_once 'database/mysql.php';
$db = new Mysql();
$nome_sobrenome = strip_tags(trim($_POST['nome_sobrenome']));
$idade = strip_tags(trim($_POST['idade']));
$celular = strip_tags(trim($_POST['celular']));
$email = strip_tags(trim($_POST['email']));
$torce_time = strip_tags(trim($_POST['torce_time']));
$musica_preferida = strip_tags(trim($_POST['musica_preferida']));
$sonho = strip_tags(trim($_POST['sonho']));
$frase = strip_tags(trim($_POST['frase']));
$album = strip_tags(trim($_POST['album']));
$situacao = "pendente";
$id_concurso = strip_tags(trim($_POST['id_concurso']));
?>
</head>
<body>
<div id="containerFundo">
<a name="topo"></a>
<?php include('topo.php');?>
<?php include('menu.php');?>
<div class="containerPrincipal">
<div class="colmask threecol">
<div class="colmid">
<div class="colleft">
<div class="col1">
<div id="conteudo">
<div id="gatadoportal">
<?php
if ((empty($nome_sobrenome)) or (empty($idade)) or (empty($celular)) or (empty($email)) or (empty($torce_time)) or (empty($musica_preferida)) or (empty($sonho)) or (empty($frase)) or (empty($album))) {
$cadastra = "";
}else
{
$_UP['pasta'] = 'fotosParticipantes/';
$_UP['tamanho'] = 1024 * 1024 * 2;
$_UP['extensoes'] = array ('jpg', 'jpeg', 'png', 'gif');
$_UP['renomeia'] = true;
$_UP['errors'][0] = 'Não tivemos errors';
$_UP['errors'][1] = 'A Pasta não foi encontrada';
$_UP['errors'][2] = 'O tamanho da imagem e maior que o permitido';
$_UP['errors'][3] = 'As extensões permitidas para o envio do arquivo são: jpg, png e gif';
$_UP['errors'][4] = 'Não foi feito o upload de sua foto, já existia outra com o mesmo nome';
if (@$_FILES['fotoperfil']['errors'] != 0) {
die("Não foi possivel enviar sua imagem o erro foi:" . $_UP['errors'][$_FILES['fotoperfil']['errors']]);
exit;
}
$extensaoaux = explode('.', @$_FILES['fotoperfil']['name']);
$extensao = strtolower(end($extensaoaux));
if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Formato da imagem não e válido, envie com as extensões: jpg, gif ou png!";
}
else if ($_UP['tamanho'] < $_FILES['fotoperfil']['size']) {
echo "O arquivo não pode ter mais de 2mb";
}
else {
if ($_UP['renomeia'] == true) {
$fotoperfil = md5(time()).'.jpeg';
}else{
$fotoperfil = $_FILES['fotoperfil']['name'];
}
$tam_name = getimagesize($_FILES['fotoperfil']['tmp_name']);
if ($tam_name[0] < '500') {
echo "A imagem deve ter a largura maior ou igual a 500px";
}
if ($tam_name[1] < '500') {
echo "A imagem deve ter a altura maior ou igual a 500px";
}else{
if (move_uploaded_file($_FILES['fotoperfil']['tmp_name'], $_UP['pasta'] . $fotoperfil)) {
$cadastra = $db->query("INSERT INTO participantes(nome_sobrenome, idade, foto_perfil, album_facebook, celular, email, time_torce, musica, sonho, frase, situacao, id_concurso
) VALUES (
'$nome_sobrenome', '$idade', '$fotoperfil', '$album', '$celular', '$email', '$torce_time', '$musica_preferida', '$sonho', '$frase', '$situacao', '$id_concurso')");
if ($cadastra){
echo '<span>Seu cadastro foi realizado com suscesso, Obrigado por fazer parte de nosso site!</span>';
}else {
echo '<span>Erro ao cadastrar, tente novamente</span>';
}
}
}
}
}
if (@$retorno == 0){
echo @$retorno;
}
?>
gostaria de fazer um esquema que ao redimensionar a largura automaticamente redimensionasse a altura
como posso fazer isso?
obrigado
Discussão (3)
Carregando comentários...